src/Tools/project_rule.ML
changeset 33368 b1cf34f1855c
parent 32172 c4e55f30d527
equal deleted inserted replaced
33367:2912bf1871ba 33368:b1cf34f1855c
    45       |> proj i
    45       |> proj i
    46       |> prems 0 |-> (fn k =>
    46       |> prems 0 |-> (fn k =>
    47         Thm.permute_prems 0 (~ k)
    47         Thm.permute_prems 0 (~ k)
    48         #> singleton (Variable.export ctxt' ctxt)
    48         #> singleton (Variable.export ctxt' ctxt)
    49         #> Drule.zero_var_indexes
    49         #> Drule.zero_var_indexes
    50         #> RuleCases.save raw_rule
    50         #> Rule_Cases.save raw_rule
    51         #> RuleCases.add_consumes k);
    51         #> Rule_Cases.add_consumes k);
    52   in map result is end;
    52   in map result is end;
    53 
    53 
    54 fun project ctxt i th = hd (projects ctxt [i] th);
    54 fun project ctxt i th = hd (projects ctxt [i] th);
    55 
    55 
    56 fun projections ctxt raw_rule =
    56 fun projections ctxt raw_rule =