Make example 1 less symmetric
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
8e7c657cf7
commit
c6db95802c
1 changed files with 2 additions and 2 deletions
|
@ -13,14 +13,14 @@ Variable d : N
|
|||
Variable e : N
|
||||
|
||||
(* Add axioms stating facts about these variables *)
|
||||
Axiom H1 : (a = b ∧ b = c) ∨ (a = d ∧ d = c)
|
||||
Axiom H1 : (a = b ∧ b = c) ∨ (d = c ∧ a = d)
|
||||
Axiom H2 : b = e
|
||||
|
||||
(* Proof that (h a b) = (h c e) *)
|
||||
Theorem T1 : (h a b) = (h c e) :=
|
||||
DisjCases H1
|
||||
(λ C1, CongrH (Trans (Conjunct1 C1) (Conjunct2 C1)) H2)
|
||||
(λ C2, CongrH (Trans (Conjunct1 C2) (Conjunct2 C2)) H2)
|
||||
(λ C2, CongrH (Trans (Conjunct2 C2) (Conjunct1 C2)) H2)
|
||||
|
||||
(* We can use theorem T1 to prove other theorems *)
|
||||
Theorem T2 : (h a (h a b)) = (h a (h c e)) :=
|
||||
|
|
Loading…
Reference in a new issue