equal
deleted
inserted
replaced
913 val dom_intros = |
913 val dom_intros = |
914 if domintros then SOME (PROFILE "Proving domain introduction rules" |
914 if domintros then SOME (PROFILE "Proving domain introduction rules" |
915 (map (mk_domain_intro lthy globals R R_elim)) xclauses) |
915 (map (mk_domain_intro lthy globals R R_elim)) xclauses) |
916 else NONE |
916 else NONE |
917 in |
917 in |
918 FunctionResult {fs=[f], G=G, R=R, dom=dom, cases=complete_thm, |
918 FunctionResult {fs=[f], G=G, R=R, dom=dom, |
919 psimps=psimps, simple_pinducts=[simple_pinduct], |
919 cases=[complete_thm], psimps=psimps, pelims=[], |
|
920 simple_pinducts=[simple_pinduct], |
920 termination=total_intro, domintros=dom_intros} |
921 termination=total_intro, domintros=dom_intros} |
921 end |
922 end |
922 in |
923 in |
923 ((f, goalstate, mk_partial_rules), lthy) |
924 ((f, goalstate, mk_partial_rules), lthy) |
924 end |
925 end |