History log of /seL4-l4v-10.1.1/isabelle/src/HOL/BNF_Def.thy
Revision Date Author Comments
# f5796e6d 14-Feb-2018 wenzelm <none@none>

more symbols;


# a7ccdf43 10-Jan-2018 nipkow <none@none>

ran isabelle update_op on all sources


# c7cc1919 26-Nov-2017 wenzelm <none@none>

more symbols;


# 1a195bfa 26-Jun-2017 blanchet <none@none>

more error checking


# 9147221e 10-Sep-2016 wenzelm <none@none>

tuned proofs;


# 21083057 18-Aug-2016 traytel <none@none>

derive pred_mono property for BNFs


# 1daf8189 13-May-2016 wenzelm <none@none>

eliminated use of empty "assms";


# 040047c7 17-Feb-2016 traytel <none@none>

derive transfer rule for predicator


# 6b18406f 16-Feb-2016 traytel <none@none>

make predicator a first-class bnf citizen


# 2ceb4cc9 14-Nov-2015 wenzelm <none@none>

option "inductive_defs" controls exposure of def and mono facts;


# 18551fee 13-Oct-2015 haftmann <none@none>

prod_case as canonical name for product type eliminator


# 52852be3 13-Oct-2015 haftmann <none@none>

emphasized general nature of parameter


# d180dd22 13-Oct-2015 haftmann <none@none>

moved lemmas


# 3349054e 23-Sep-2015 traytel <none@none>

more useful properties of the relators


# df44ab4c 27-Aug-2015 haftmann <none@none>

standardized some occurences of ancient "split" alias

--HG--
extra : rebase_source : 706ba501d5c0596a2bde6e46d42aa8464a91ede5


# 1901affb 18-Jul-2015 wenzelm <none@none>

isabelle update_cartouches;


# 99c387f7 16-Mar-2015 traytel <none@none>

BNF relators preserve reflexivity


# b7e3427a 11-Feb-2015 Andreas Lochbihler <none@none>

add monotonicity lemmas for rel_fun


# 23571538 07-Nov-2014 traytel <none@none>

more complete fp_sugars for sum and prod;
tuned;
removed theorem duplicates;
removed obsolete Lifting_{Option,Product,Sum} theories


# 794edf80 02-Nov-2014 wenzelm <none@none>

modernized header uniformly as section;


# e05be41f 25-Sep-2014 desharna <none@none>

generate 'rec_transfer' for datatypes


# 997718be 16-Sep-2014 blanchet <none@none>

register 'prod' and 'sum' as datatypes, to allow N2M through them


# 0641da82 01-Sep-2014 desharna <none@none>

generate 'set_transfer' for BNFs


# 439a0059 01-Sep-2014 desharna <none@none>

generate 'rel_transfer' for BNFs


# b83b3935 06-Aug-2014 traytel <none@none>

handle deep nesting in N2M


# 89c180c6 24-Jul-2014 wenzelm <none@none>

more robust notation BNF_Def.convol, which is private to main HOL, but may cause syntax ambiguities nonetheless (e.g. List.thy);


# 3816e708 27-Jun-2014 blanchet <none@none>

merged two small theory files


# 7cc5fea9 29-Jul-2014 blanchet <none@none>

header tuning


# 939a8149 23-Apr-2014 blanchet <none@none>

added 'inj_map' as auxiliary BNF theorem


# b9ba5739 06-Mar-2014 blanchet <none@none>

renamed 'fun_rel' to 'rel_fun'


# bbeeaf3d 28-Feb-2014 traytel <none@none>

load Metis a little later


# dd1a06aa 25-Feb-2014 traytel <none@none>

joint work with blanchet: intermediate typedef for the input to fp-operations


# dd44ffb4 20-Feb-2014 blanchet <none@none>

adapted to renaming of datatype 'cases' and 'recs' to 'case' and 'rec'


# 63970edd 12-Feb-2014 blanchet <none@none>

renamed '{prod,sum,bool,unit}_case' to 'case_...'


# 1a605a5d 29-Jan-2014 traytel <none@none>

made tactic more robust


# d46ef5de 20-Jan-2014 blanchet <none@none>

moved 'fundef_cong' attribute (and other basic 'fun' stuff) up the dependency chain

--HG--
rename : src/HOL/FunDef.thy => src/HOL/Fun_Def.thy


# 9e021ec0 20-Jan-2014 blanchet <none@none>

tuning


# b575b3f0 20-Jan-2014 blanchet <none@none>

made BNF compile after move to HOL


# 5fd16e81 20-Jan-2014 blanchet <none@none>

tuned comments


# 28d1215f 20-Jan-2014 blanchet <none@none>

moved BNF files to 'HOL'

--HG--
rename : src/HOL/BNF/BNF_Comp.thy => src/HOL/BNF_Comp.thy
rename : src/HOL/BNF/BNF_Def.thy => src/HOL/BNF_Def.thy
rename : src/HOL/BNF/BNF_FP_Base.thy => src/HOL/BNF_FP_Base.thy
rename : src/HOL/BNF/BNF_GFP.thy => src/HOL/BNF_GFP.thy
rename : src/HOL/BNF/BNF_LFP.thy => src/HOL/BNF_LFP.thy
rename : src/HOL/BNF/BNF_Util.thy => src/HOL/BNF_Util.thy
rename : src/HOL/BNF/Basic_BNFs.thy => src/HOL/Basic_BNFs.thy
rename : src/HOL/BNF/Tools/bnf_comp.ML => src/HOL/Tools/BNF/Tools/bnf_comp.ML
rename : src/HOL/BNF/Tools/bnf_comp_tactics.ML => src/HOL/Tools/BNF/Tools/bnf_comp_tactics.ML
rename : src/HOL/BNF/Tools/bnf_decl.ML => src/HOL/Tools/BNF/Tools/bnf_decl.ML
rename : src/HOL/BNF/Tools/bnf_def.ML => src/HOL/Tools/BNF/Tools/bnf_def.ML
rename : src/HOL/BNF/Tools/bnf_def_tactics.ML => src/HOL/Tools/BNF/Tools/bnf_def_tactics.ML
rename : src/HOL/BNF/Tools/bnf_fp_def_sugar.ML => src/HOL/Tools/BNF/Tools/bnf_fp_def_sugar.ML
rename : src/HOL/BNF/Tools/bnf_fp_def_sugar_tactics.ML => src/HOL/Tools/BNF/Tools/bnf_fp_def_sugar_tactics.ML
rename : src/HOL/BNF/Tools/bnf_fp_n2m.ML => src/HOL/Tools/BNF/Tools/bnf_fp_n2m.ML
rename : src/HOL/BNF/Tools/bnf_fp_n2m_sugar.ML => src/HOL/Tools/BNF/Tools/bnf_fp_n2m_sugar.ML
rename : src/HOL/BNF/Tools/bnf_fp_n2m_tactics.ML => src/HOL/Tools/BNF/Tools/bnf_fp_n2m_tactics.ML
rename : src/HOL/BNF/Tools/bnf_fp_rec_sugar_util.ML => src/HOL/Tools/BNF/Tools/bnf_fp_rec_sugar_util.ML
rename : src/HOL/BNF/Tools/bnf_fp_util.ML => src/HOL/Tools/BNF/Tools/bnf_fp_util.ML
rename : src/HOL/BNF/Tools/bnf_gfp.ML => src/HOL/Tools/BNF/Tools/bnf_gfp.ML
rename : src/HOL/BNF/Tools/bnf_gfp_rec_sugar.ML => src/HOL/Tools/BNF/Tools/bnf_gfp_rec_sugar.ML
rename : src/HOL/BNF/Tools/bnf_gfp_rec_sugar_tactics.ML => src/HOL/Tools/BNF/Tools/bnf_gfp_rec_sugar_tactics.ML
rename : src/HOL/BNF/Tools/bnf_gfp_tactics.ML => src/HOL/Tools/BNF/Tools/bnf_gfp_tactics.ML
rename : src/HOL/BNF/Tools/bnf_gfp_util.ML => src/HOL/Tools/BNF/Tools/bnf_gfp_util.ML
rename : src/HOL/BNF/Tools/bnf_lfp.ML => src/HOL/Tools/BNF/Tools/bnf_lfp.ML
rename : src/HOL/BNF/Tools/bnf_lfp_compat.ML => src/HOL/Tools/BNF/Tools/bnf_lfp_compat.ML
rename : src/HOL/BNF/Tools/bnf_lfp_rec_sugar.ML => src/HOL/Tools/BNF/Tools/bnf_lfp_rec_sugar.ML
rename : src/HOL/BNF/Tools/bnf_lfp_tactics.ML => src/HOL/Tools/BNF/Tools/bnf_lfp_tactics.ML
rename : src/HOL/BNF/Tools/bnf_lfp_util.ML => src/HOL/Tools/BNF/Tools/bnf_lfp_util.ML
rename : src/HOL/BNF/Tools/bnf_tactics.ML => src/HOL/Tools/BNF/Tools/bnf_tactics.ML
rename : src/HOL/BNF/Tools/bnf_util.ML => src/HOL/Tools/BNF/Tools/bnf_util.ML