src/HOL/simpdata.ML
changeset 8114 09a7a180cc99
parent 7711 4dae7a4fceaf
child 8473 2798d2f71ec2
equal deleted inserted replaced
8113:7110358acded 8114:09a7a180cc99
   230 prove "imp_conjR" "(P --> (Q&R)) = ((P-->Q) & (P-->R))";
   230 prove "imp_conjR" "(P --> (Q&R)) = ((P-->Q) & (P-->R))";
   231 prove "imp_conjL" "((P&Q) -->R)  = (P --> (Q --> R))";
   231 prove "imp_conjL" "((P&Q) -->R)  = (P --> (Q --> R))";
   232 prove "imp_disjL" "((P|Q) --> R) = ((P-->R)&(Q-->R))";
   232 prove "imp_disjL" "((P|Q) --> R) = ((P-->R)&(Q-->R))";
   233 
   233 
   234 (*These two are specialized, but imp_disj_not1 is useful in Auth/Yahalom.ML*)
   234 (*These two are specialized, but imp_disj_not1 is useful in Auth/Yahalom.ML*)
   235 prove "imp_disj_not1" "((P --> Q | R)) = (~Q --> P --> R)";
   235 prove "imp_disj_not1" "(P --> Q | R) = (~Q --> P --> R)";
   236 prove "imp_disj_not2" "((P --> Q | R)) = (~R --> P --> Q)";
   236 prove "imp_disj_not2" "(P --> Q | R) = (~R --> P --> Q)";
   237 
   237 
   238 prove "imp_disj1" "((P-->Q)|R) = (P--> Q|R)";
   238 prove "imp_disj1" "((P-->Q)|R) = (P--> Q|R)";
   239 prove "imp_disj2" "(Q|(P-->R)) = (P--> Q|R)";
   239 prove "imp_disj2" "(Q|(P-->R)) = (P--> Q|R)";
   240 
   240 
   241 prove "de_Morgan_disj" "(~(P | Q)) = (~P & ~Q)";
   241 prove "de_Morgan_disj" "(~(P | Q)) = (~P & ~Q)";