We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4c2a4e8 commit 2588965Copy full SHA for 2588965
characteristic/cfAppLib.sml
@@ -134,7 +134,9 @@ fun app_of_Arrow_rule ffi_ty thm = let
134
(assume_tac asm)) \\
135
ASSUM_LIST (fn assums =>
136
foldr (fn (asm, tac_acc) =>
137
- drule (INST_TYPE [ffi_varty |-> ffi_ty] Arrow_IMP_app_basic) \\
+ (* use old_drule and hope that p in theorem will be the same as p
138
+ in the goal *)
139
+ old_drule (INST_TYPE [ffi_varty |-> ffi_ty] Arrow_IMP_app_basic) \\
140
disch_then (fn th => mp_tac (MATCH_MP th asm)) \\
141
match_mp_tac app_basic_weaken \\
142
Cases THEN_LT REVERSE_LT THEN1 (simp [cfHeapsBaseTheory.POSTv_def]) \\
0 commit comments