src/HOLCF/HOLCF.thy
author huffman
Wed, 14 Jan 2009 17:11:29 -0800
changeset 29530 9905b660612b
parent 29354 642cac18e155
child 29534 247e4c816004
permissions -rw-r--r--
change to simpler, more extensible continuity simproc

define attribute [cont2cont] for continuity rules;
new continuity simproc just applies cont2cont rules repeatedly;
split theory Product_Cpo from Cprod, so Cfun can import Product_Cpo;
add lemma cont2cont_LAM', which is suitable as a cont2cont rule.
     1 (*  Title:      HOLCF/HOLCF.thy
     2     Author:     Franz Regensburger
     3 
     4 HOLCF -- a semantic extension of HOL by the LCF logic.
     5 *)
     6 
     7 theory HOLCF
     8 imports
     9   Domain ConvexPD Algebraic Universal Dsum Main
    10 uses
    11   "holcf_logic.ML"
    12   "Tools/cont_consts.ML"
    13   "Tools/cont_proc.ML"
    14   "Tools/domain/domain_library.ML"
    15   "Tools/domain/domain_syntax.ML"
    16   "Tools/domain/domain_axioms.ML"
    17   "Tools/domain/domain_theorems.ML"
    18   "Tools/domain/domain_extender.ML"
    19   "Tools/adm_tac.ML"
    20 
    21 begin
    22 
    23 defaultsort pcpo
    24 
    25 declaration {* fn _ =>
    26   Simplifier.map_ss (fn simpset => simpset addSolver
    27     (mk_solver' "adm_tac" (fn ss =>
    28       Adm.adm_tac (cut_facts_tac (Simplifier.prems_of_ss ss) THEN' cont_tacRs ss))));
    29 *}
    30 
    31 end