Skip to content

Commit 8939159

Browse files
binghemn200
authored andcommitted
Add NOT_AND' (|- ~(~t /\ t)) to BOOL_ss (in addition to NOT_AND: |- ~(t /\ ~t))
1 parent ee366f3 commit 8939159

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

examples/lambda/barendregt/standardisationScript.sml

-4
Original file line numberDiff line numberDiff line change
@@ -416,17 +416,13 @@ val residuals_to_right_of_reduction = store_thm(
416416
PROVE_TAC [lrcc_new_labels'],
417417
PROVE_TAC [],
418418
PROVE_TAC [lrcc_new_labels'],
419-
PROVE_TAC [],
420419
FULL_SIMP_TAC (srw_ss()) [n_posns_nlabel] THEN SRW_TAC [][],
421420
PROVE_TAC [],
422421
FULL_SIMP_TAC (srw_ss()) [n_posns_nlabel] THEN SRW_TAC [][],
423-
FULL_SIMP_TAC (srw_ss()) [n_posns_nlabel] THEN SRW_TAC [][],
424-
PROVE_TAC [],
425422
PROVE_TAC [],
426423
PROVE_TAC []
427424
]);
428425

429-
430426
val lemma11_4_3iii = store_thm(
431427
"lemma11_4_3iii",
432428
``!M delta N.

src/pred_set/src/more_theories/iterateScript.sml

+10-5
Original file line numberDiff line numberDiff line change
@@ -1004,11 +1004,16 @@ val ITERATE_UNION_GEN = store_thm ("ITERATE_UNION_GEN",
10041004

10051005
val lemma = prove (
10061006
``!t s. t SUBSET s ==> (s = (s DIFF t) UNION t) /\ DISJOINT (s DIFF t) t``,
1007-
REPEAT STRIP_TAC THENL [SIMP_TAC std_ss [UNION_DEF, DIFF_DEF, EXTENSION, GSPECIFICATION]
1008-
THEN GEN_TAC THEN EQ_TAC THENL [FULL_SIMP_TAC std_ss [], STRIP_TAC THEN
1009-
FULL_SIMP_TAC std_ss [SUBSET_DEF]], SIMP_TAC std_ss [DISJOINT_DEF, INTER_DEF, DIFF_DEF,
1010-
EXTENSION, GSPECIFICATION] THEN GEN_TAC THEN EQ_TAC THENL [STRIP_TAC,
1011-
FULL_SIMP_TAC std_ss [NOT_IN_EMPTY]]]);
1007+
rpt STRIP_TAC
1008+
>| [ (* goal 1 (of 2) *)
1009+
SIMP_TAC std_ss [UNION_DEF, DIFF_DEF, EXTENSION, GSPECIFICATION] \\
1010+
GEN_TAC \\
1011+
EQ_TAC >- FULL_SIMP_TAC std_ss [] \\
1012+
STRIP_TAC \\
1013+
FULL_SIMP_TAC std_ss [SUBSET_DEF],
1014+
(* goal 2 (of 2) *)
1015+
SIMP_TAC std_ss [DISJOINT_DEF, INTER_DEF, DIFF_DEF,
1016+
EXTENSION, GSPECIFICATION, NOT_IN_EMPTY] ]);
10121017

10131018
val ITERATE_DIFF = store_thm ("ITERATE_DIFF",
10141019
``!op. monoidal op

src/simp/src/boolSimps.sml

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,14 +101,14 @@ val BOOL_ss = SSFRAG
101101
("EXISTS_REFL'", GSYM EXISTS_REFL),
102102
("EXISTS_UNIQUE_REFL'", GSYM EXISTS_UNIQUE_REFL),
103103
("EXCLUDED_MIDDLE'", ONCE_REWRITE_RULE [DISJ_COMM] EXCLUDED_MIDDLE),
104+
("NOT_AND'", ONCE_REWRITE_RULE [CONJ_COMM] NOT_AND),
104105
("literal_I_thm", literal_I_thm),
105106
("COND_BOOL_CLAUSES", COND_BOOL_CLAUSES),
106107
("lift_disj_eq", lift_disj_eq),
107108
("lift_imp_disj", lift_imp_disj)
108109
],
109110
congs = [literal_cong], filter = NONE, ac = [], dprocs = []};
110111

111-
112112
(*---------------------------------------------------------------------------
113113
Need to rewrite cong. rules to the iterated implication format assumed
114114
by the simplifier.

0 commit comments

Comments
 (0)