src/Pure/Isar/expression.ML
changeset 30777 9960ff945c52
parent 30776 fcd49e932503
child 30778 46de352e018b
equal deleted inserted replaced
30776:fcd49e932503 30777:9960ff945c52
   414   let
   414   let
   415      val ((_, _, elems, concl), _) =
   415      val ((_, _, elems, concl), _) =
   416        prep true false ([], []) I raw_elems raw_concl context;
   416        prep true false ([], []) I raw_elems raw_concl context;
   417      val (_, context') = context |>
   417      val (_, context') = context |>
   418        ProofContext.set_stmt true |>
   418        ProofContext.set_stmt true |>
   419        activate elems;
   419        fold_map activate elems;
   420   in (concl, context') end;
   420   in (concl, context') end;
   421 
   421 
   422 in
   422 in
   423 
   423 
   424 fun cert_statement x = prep_statement cert_full_context_statement Element.activate_i x;
   424 fun cert_statement x = prep_statement cert_full_context_statement Element.activate_i x;
   442     val context' = context |>
   442     val context' = context |>
   443       fix_params fixed |>
   443       fix_params fixed |>
   444       fold (Context.proof_map o Locale.activate_facts) deps;
   444       fold (Context.proof_map o Locale.activate_facts) deps;
   445     val (elems', _) = context' |>
   445     val (elems', _) = context' |>
   446       ProofContext.set_stmt true |>
   446       ProofContext.set_stmt true |>
   447       activate elems;
   447       fold_map activate elems;
   448   in ((fixed, deps, elems'), (parms, ctxt')) end;
   448   in ((fixed, deps, elems'), (parms, ctxt')) end;
   449 
   449 
   450 in
   450 in
   451 
   451 
   452 fun cert_declaration x = prep_declaration cert_full_context_statement Element.activate_i x;
   452 fun cert_declaration x = prep_declaration cert_full_context_statement Element.activate_i x;