# HG changeset patch # User wenzelm # Date 1634325054 -7200 # Node ID 52eadb60499f7b5c6fb5461184dcbf36f86163e4 # Parent bbfed17243afc7f0ffa11328137c09efd3a198f7 proper p' instead of p (amending 52c7c42e7e27); diff -r bbfed17243af -r 52eadb60499f src/HOL/Decision_Procs/Cooper.thy --- a/src/HOL/Decision_Procs/Cooper.thy Fri Oct 15 20:54:13 2021 +0200 +++ b/src/HOL/Decision_Procs/Cooper.thy Fri Oct 15 21:10:54 2021 +0200 @@ -2427,16 +2427,16 @@ @{code Imp} (fm_of_term ps vs t1, fm_of_term ps vs t2) | fm_of_term ps vs \<^Const_>\HOL.Not for t'\ = @{code Not} (fm_of_term ps vs t') - | fm_of_term ps vs \<^Const_>\Ex _ for \t as Abs (_, _, p)\\ = + | fm_of_term ps vs \<^Const_>\Ex _ for \t as Abs _\\ = let val (x', p') = Term.dest_abs_global t; val vs' = (Free x', 0) :: map (fn (v, n) => (v, n + 1)) vs; - in @{code E} (fm_of_term ps vs' p) end - | fm_of_term ps vs \<^Const_>\All _ for \t as Abs (_, _, p)\\ = + in @{code E} (fm_of_term ps vs' p') end + | fm_of_term ps vs \<^Const_>\All _ for \t as Abs _\\ = let val (x', p') = Term.dest_abs_global t; val vs' = (Free x', 0) :: map (fn (v, n) => (v, n + 1)) vs; - in @{code A} (fm_of_term ps vs' p) end + in @{code A} (fm_of_term ps vs' p') end | fm_of_term ps vs t = error ("fm_of_term : unknown term " ^ Syntax.string_of_term \<^context> t); fun term_of_num vs (@{code C} i) = HOLogic.mk_number HOLogic.intT (@{code integer_of_int} i)