Import of AFP for Isabelle 2021.
This commit is contained in:
parent
9fd9332f74
commit
c3c1cafaa3
|
@ -586,8 +586,7 @@ lemma observe_execution_step:
|
||||||
apply simp
|
apply simp
|
||||||
subgoal for a b
|
subgoal for a b
|
||||||
apply (case_tac "SOME x. x |\<in>| possible_steps e s r a b")
|
apply (case_tac "SOME x. x |\<in>| possible_steps e s r a b")
|
||||||
apply (simp add: random_member_def)
|
by (simp add: random_member_def)
|
||||||
by auto
|
|
||||||
done
|
done
|
||||||
|
|
||||||
lemma observe_execution_possible_step:
|
lemma observe_execution_possible_step:
|
||||||
|
@ -949,7 +948,7 @@ next
|
||||||
apply simp
|
apply simp
|
||||||
apply simp
|
apply simp
|
||||||
apply clarsimp
|
apply clarsimp
|
||||||
subgoal for _ _ i o l
|
subgoal for l o _ _ i
|
||||||
apply (case_tac "ffilter (\<lambda>(s1', t1). evaluate_outputs t1 i r1 = map Some o) (possible_steps e1 s1 r1 l i) = {||}")
|
apply (case_tac "ffilter (\<lambda>(s1', t1). evaluate_outputs t1 i r1 = map Some o) (possible_steps e1 s1 r1 l i) = {||}")
|
||||||
apply auto[1]
|
apply auto[1]
|
||||||
by fastforce
|
by fastforce
|
||||||
|
@ -1129,7 +1128,7 @@ proof(induct t arbitrary: s1 s2 r1 r2)
|
||||||
apply simp
|
apply simp
|
||||||
apply clarsimp
|
apply clarsimp
|
||||||
apply standard
|
apply standard
|
||||||
subgoal for p l i
|
subgoal for i p l
|
||||||
apply (rule accepts_trace.cases)
|
apply (rule accepts_trace.cases)
|
||||||
apply simp
|
apply simp
|
||||||
apply simp
|
apply simp
|
||||||
|
@ -1145,11 +1144,13 @@ proof(induct t arbitrary: s1 s2 r1 r2)
|
||||||
apply simp
|
apply simp
|
||||||
apply simp
|
apply simp
|
||||||
apply clarsimp
|
apply clarsimp
|
||||||
|
subgoal for _ _ _ aa b
|
||||||
apply (rule accepts_trace.step)
|
apply (rule accepts_trace.step)
|
||||||
apply (erule_tac x="(aa, b)" in fBallE)
|
apply (erule_tac x="(aa, b)" in fBallE)
|
||||||
defer apply simp
|
defer apply simp
|
||||||
apply simp
|
apply simp
|
||||||
by fastforce
|
by fastforce
|
||||||
|
done
|
||||||
qed auto
|
qed auto
|
||||||
|
|
||||||
lemma executionally_equivalent_acceptance:
|
lemma executionally_equivalent_acceptance:
|
||||||
|
|
|
@ -296,7 +296,7 @@ lemma size_fsingleton: "(size f = 1) = (\<exists>e. f = {|e|})"
|
||||||
apply clarify
|
apply clarify
|
||||||
apply (simp only: size_fset_of_list)
|
apply (simp only: size_fset_of_list)
|
||||||
apply (simp add: fset_of_list_def fset_both_sides Abs_fset_inverse)
|
apply (simp add: fset_of_list_def fset_both_sides Abs_fset_inverse)
|
||||||
by (metis List.card_set One_nat_def card.insert card_1_singletonE card_empty empty_iff finite.intros(1))
|
by (metis List.card_set One_nat_def card.insert card_1_singletonE card.empty empty_iff finite.intros(1))
|
||||||
|
|
||||||
lemma ffilter_mono: "(ffilter X xs = f) \<Longrightarrow> \<forall>x |\<in>| xs. X x = Y x \<Longrightarrow> (ffilter Y xs = f)"
|
lemma ffilter_mono: "(ffilter X xs = f) \<Longrightarrow> \<forall>x |\<in>| xs. X x = Y x \<Longrightarrow> (ffilter Y xs = f)"
|
||||||
by auto
|
by auto
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
\documentclass[10pt,DIV16,a4paper,abstract=true,twoside=semi,openright]{scrreprt}
|
\documentclass[10pt,DIV16,a4paper,abstract=true,twoside=semi,openright]{scrreprt}
|
||||||
\usepackage[USenglish]{babel}
|
\usepackage[english]{babel}
|
||||||
\usepackage[numbers, sort&compress]{natbib}
|
\usepackage[numbers, sort&compress]{natbib}
|
||||||
\usepackage{isabelle,isabellesym}
|
\usepackage{isabelle,isabellesym}
|
||||||
\usepackage{booktabs}
|
\usepackage{booktabs}
|
||||||
|
@ -30,8 +30,6 @@
|
||||||
\begingroup%
|
\begingroup%
|
||||||
\def\isacharunderscore{\textunderscore}%
|
\def\isacharunderscore{\textunderscore}%
|
||||||
\section{#1 (\thy)}%
|
\section{#1 (\thy)}%
|
||||||
\def\isacharunderscore{-}%
|
|
||||||
\expandafter\label{sec:\isabellecontext}%
|
|
||||||
\endgroup%
|
\endgroup%
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -128,7 +126,7 @@ formalization in Isabelle/HOL, i.e., all content is checked by
|
||||||
Isabelle. Overall, the structure of this document follows the
|
Isabelle. Overall, the structure of this document follows the
|
||||||
theory dependencies (see \autoref{fig:session-graph}):
|
theory dependencies (see \autoref{fig:session-graph}):
|
||||||
|
|
||||||
\nocite{foster.ea:efsm:2018}
|
\nocite{foster2018}
|
||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
% \chapter{Theories}
|
% \chapter{Theories}
|
||||||
|
|
Loading…
Reference in New Issue