src/Pure/conjunction.ML
changeset 64556 851ae0e7b09c
parent 62876 507c90523113
child 67721 5348bea4accd
equal deleted inserted replaced
64555:628b271c5b8b 64556:851ae0e7b09c
    83   Thm.forall_elim_vars 0 (Thm.equal_elim conjunction_def (Thm.assume A_B));
    83   Thm.forall_elim_vars 0 (Thm.equal_elim conjunction_def (Thm.assume A_B));
    84 
    84 
    85 in
    85 in
    86 
    86 
    87 val conjunctionD1 =
    87 val conjunctionD1 =
    88   Drule.store_standard_thm (Binding.make ("conjunctionD1", @{here})) (conjunctionD #1);
    88   Drule.store_standard_thm (Binding.make ("conjunctionD1", \<^here>)) (conjunctionD #1);
    89 
    89 
    90 val conjunctionD2 =
    90 val conjunctionD2 =
    91   Drule.store_standard_thm (Binding.make ("conjunctionD2", @{here})) (conjunctionD #2);
    91   Drule.store_standard_thm (Binding.make ("conjunctionD2", \<^here>)) (conjunctionD #2);
    92 
    92 
    93 val conjunctionI =
    93 val conjunctionI =
    94   Drule.store_standard_thm (Binding.make ("conjunctionI", @{here}))
    94   Drule.store_standard_thm (Binding.make ("conjunctionI", \<^here>))
    95     (Drule.implies_intr_list [A, B]
    95     (Drule.implies_intr_list [A, B]
    96       (Thm.equal_elim
    96       (Thm.equal_elim
    97         (Thm.symmetric conjunction_def)
    97         (Thm.symmetric conjunction_def)
    98         (Thm.forall_intr C (Thm.implies_intr ABC
    98         (Thm.forall_intr C (Thm.implies_intr ABC
    99           (Drule.implies_elim_list (Thm.assume ABC) [Thm.assume A, Thm.assume B])))));
    99           (Drule.implies_elim_list (Thm.assume ABC) [Thm.assume A, Thm.assume B])))));