isahipster: ce8fe67aa6b24a741bcab8c13dd9e94106555154
1: theory weird_nat_add3_comm23
2: imports Main
3: "$HIPSTER_HOME/IsaHipster"
4: begin
5:
6: datatype Nat = Z | S "Nat"
7:
8: fun add3 :: "Nat => Nat => Nat => Nat" where
9: "add3 (Z) (Z) z = z"
10: | "add3 (Z) (S y2) z = S (add3 Z y2 z)"
11: | "add3 (S x2) y z = S (add3 x2 y z)"
12:
13: (*hipster add3 *)
14:
15: theorem x0 :
16: "!! (x :: Nat) (y :: Nat) (z :: Nat) . (add3 x y z) = (add3 x z y)"
17: by (tactic {* Subgoal.FOCUS_PARAMS (K (Tactic_Data.hard_tac @{context})) @{context} 1 *})
18:
19: end
Generated by git2html.