Professional Documents
Culture Documents
Xpression Yntax: - Conditional Conjunction
Xpression Yntax: - Conditional Conjunction
fun tFunVal :: Ident ⇒ TFunDen ([[-]]total ) where lemma E 2 [[not true]]s = false
[[f ]]total v = (if v ∈ dom f then [[f ]] v else arbitrary) ∧ E 2 [[not false]]s = true1 by auto
It follows from the definition that a function matches its lemma E 2 [[false && e]]s = false
∧ E 2 [[true && true]]s = true1
totalized version for values over its domain.
∧ E 2 [[true && false]]s = false by simp
lemma v ∈ dom f =⇒ [[f ]]total v = [[f ]] v by (simp)
lemma E 2 [[true & true]]s = true1
B.3 Program State ∧ E 2 [[true & false]]s = false
∧ E 2 [[false & true]]s = false
We model program state (used to hold the values of ∧ E 2 [[false & false]]s = false by simp
program variables that occur in expressions) as a simple
lemma E 2 [[false & e]]s = false
mapping from identifiers to their values.
∧ E 2 [[e & false]]s = false by simp
types
State = Ident ⇒ Val lemma E 2 [[All i true]]s = true1 ∧ E 2 [[All i false]]s = false by auto
end
E E QUIVALENCE
theory Equiv imports Semantics2 Semantics3 begin