isahipster: 1ba0add5452c93859196407d3171c846db5ee464

     1: theory prop_44
     2: imports Main
     3:         "$HIPSTER_HOME/IsaHipster"
     4: begin
     5:   datatype 'a list = Nil2 | Cons2 "'a" "'a list"
     6:   datatype ('a, 'b) Pair2 = Pair "'a" "'b"
     7:   fun zip :: "'a list => 'b list => (('a, 'b) Pair2) list" where
     8:   "zip (Nil2) y = Nil2"
     9:   | "zip (Cons2 z x2) (Nil2) = Nil2"
    10:   | "zip (Cons2 z x2) (Cons2 x3 x4) = Cons2 (Pair z x3) (zip x2 x4)"
    11:   fun zipConcat :: "'a => 'a list => 'b list =>
    12:                     (('a, 'b) Pair2) list" where
    13:   "zipConcat x y (Nil2) = Nil2"
    14:   | "zipConcat x y (Cons2 y2 ys) = Cons2 (Pair x y2) (zip y ys)"
    15:   (*hipster zip zipConcat *)
    16:   theorem x0 :
    17:     "(zip (Cons2 x xs) ys) = (zipConcat x xs ys)"
    18:     by (tactic {* Subgoal.FOCUS_PARAMS (K (Tactic_Data.hard_tac @{context})) @{context} 1 *})
    19: end

Generated by git2html.