src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML
changeset 56595 cfd276a7dbeb
parent 56587 c402981f74c1
child 56598 6c317e374614
     1.1 --- a/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Sun Feb 02 20:53:51 2014 +0100
     1.2 +++ b/src/HOL/Tools/Sledgehammer/sledgehammer_isar.ML	Sun Feb 02 20:53:51 2014 +0100
     1.3 @@ -137,6 +137,7 @@
     1.4  
     1.5          val do_preplay = preplay_timeout <> Time.zeroTime
     1.6          val try0_isar = try0_isar andalso do_preplay
     1.7 +        val compress_isar = if isar_proofs = NONE andalso do_preplay then 1000.0 else compress_isar
     1.8  
     1.9          val is_fixed = Variable.is_declared ctxt orf can Name.dest_skolem
    1.10          fun skolems_of t = Term.add_frees t [] |> filter_out (is_fixed o fst) |> rev
    1.11 @@ -279,8 +280,8 @@
    1.12            |> relabel_isar_proof_canonically
    1.13  
    1.14          val preplay_data as {preplay_outcome, overall_preplay_outcome, ...} =
    1.15 -          preplay_data_of_isar_proof debug ctxt metis_type_enc metis_lam_trans do_preplay
    1.16 -            preplay_timeout isar_proof
    1.17 +          preplay_data_of_isar_proof debug ctxt metis_type_enc metis_lam_trans preplay_timeout
    1.18 +            isar_proof
    1.19  
    1.20          fun str_of_preplay_outcome outcome =
    1.21            if Lazy.is_finished outcome then string_of_play_outcome (Lazy.force outcome) else "?"
    1.22 @@ -299,8 +300,7 @@
    1.23          val (play_outcome, isar_proof) =
    1.24            isar_proof
    1.25            |> tap (trace_isar_proof "Original")
    1.26 -          |> compress_isar_proof (if isar_proofs = SOME true then compress_isar else 1000.0)
    1.27 -               preplay_data
    1.28 +          |> compress_isar_proof compress_isar preplay_data
    1.29            |> tap (trace_isar_proof "Compressed")
    1.30            |> try0_isar ? try0_isar_proof preplay_timeout preplay_data
    1.31            |> tap (trace_isar_proof "Tried0")