History log of /seL4-l4v-master/isabelle/src/HOL/Tools/BNF/bnf_comp.ML
Revision Date Author Comments
# e661a369 09-Dec-2019 traytel <none@none>

unfold intermediate (internal) pred definitions


# 14c7fb8f 09-Aug-2019 wenzelm <none@none>

formal position for PThm nodes;


# a4bab154 04-Jan-2019 wenzelm <none@none>

isabelle update -u control_cartouches;


# 6ccc2da9 09-Sep-2018 wenzelm <none@none>

smash position to avoid position of other file "~~/src/HOL/BNF_Composition.thy" (due to "bnf ID"), e.g. relevant for "HOL-Nominal-Examples.Class1";


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

more symbols;


# 06135e58 10-Apr-2017 traytel <none@none>

tuned signature


# 36e94838 11-Sep-2016 blanchet <none@none>

provide a mechanism for ensuring dead type variables occur in typedef if desired


# 0e511236 11-Sep-2016 blanchet <none@none>

preserve order of dead variables


# 79f97a31 08-Sep-2016 blanchet <none@none>

tuning


# 28ad8145 06-Sep-2016 blanchet <none@none>

generalized ML signature


# fa710cb8 06-Sep-2016 blanchet <none@none>

extended ML signature


# 830f4f54 22-Mar-2016 traytel <none@none>

document that n2m does not depend on most things in fp_sugar in its type


# e786a3b5 14-Mar-2016 blanchet <none@none>

generalized ML function


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

make predicator a first-class bnf citizen


# f810eb76 14-Feb-2016 blanchet <none@none>

use 'undefined' instead of 'Eps'


# 591a7bfe 01-Dec-2015 blanchet <none@none>

tuned whitespace


# 9ec94e1d 23-Sep-2015 traytel <none@none>

congruence rules for the relator


# 93c132db 18-Jul-2015 wenzelm <none@none>

prefer tactics with explicit context;


# 62ae9c62 18-Jul-2015 wenzelm <none@none>

prefer tactics with explicit context;


# dbbe37ca 15-Jul-2015 traytel <none@none>

{r,e,d,f}tac with proper context in BNF


# 47feb92f 09-Apr-2015 blanchet <none@none>

renamed misleading option


# 424ce967 08-Apr-2015 blanchet <none@none>

removed TODO


# 03b64291 30-Mar-2015 wenzelm <none@none>

tuned signature;


# 07befcc6 27-Mar-2015 blanchet <none@none>

preserve order of type arguments in pre-FP BNF typedef


# 986c66ec 26-Mar-2015 blanchet <none@none>

register pre-fixpoint BNFs in database to enable lookup later (e.g. in 'corec')


# 9113f38b 24-Mar-2015 blanchet <none@none>

tuning


# 17e5428e 16-Mar-2015 blanchet <none@none>

export more ML functions


# 3acc9e9a 15-Mar-2015 blanchet <none@none>

inlining threshold


# a60d6175 11-Dec-2014 traytel <none@none>

respect order of deads when retrieving bnfs from the database


# 13ddea91 26-Nov-2014 wenzelm <none@none>

renamed "pairself" to "apply2", in accordance to @{apply 2};


# cd2e7a78 28-Apr-2015 blanchet <none@none>

allow sorts on dead variables in BNFs


# 9e653fc8 09-Nov-2014 wenzelm <none@none>

proper proof context for typedef;


# cbfdc100 08-Oct-2014 wenzelm <none@none>

added parameterized ML antiquotations @{map N}, @{fold N}, @{fold_map N}, @{split_list N};


# 283614be 17-Sep-2014 blanchet <none@none>

avoid 'subst_tac' when possible (it is suspected of not helping 'HOL-Proofs')


# 22f3dd87 13-Sep-2014 blanchet <none@none>

imported patch phantoms


# 00100f2c 11-Sep-2014 traytel <none@none>

new deads go to the end


# eeeb6513 04-Sep-2014 blanchet <none@none>

renamed internal constant


# 2326a269 01-Sep-2014 blanchet <none@none>

renamed BNF theories

--HG--
rename : src/HOL/BNF_Comp.thy => src/HOL/BNF_Composition.thy
rename : src/HOL/BNF_FP_Base.thy => src/HOL/BNF_Fixpoint_Base.thy
rename : src/HOL/BNF_GFP.thy => src/HOL/BNF_Greatest_Fixpoint.thy
rename : src/HOL/BNF_LFP.thy => src/HOL/BNF_Least_Fixpoint.thy


# ef2d5221 11-Aug-2014 traytel <none@none>

use Goal.prove_sorry instead of Goal.prove where possible (= no schematics in goal and tactic is expected to succeed)


# 7a2c8cdb 23-Jul-2014 blanchet <none@none>

use the noted theorems in 'BNF_Comp'


# efd75a1e 17-Jul-2014 desharna <none@none>

add mk_Trueprop_mem utility function


# 6d7c54ab 23-Apr-2014 blanchet <none@none>

tuned whitespace


# 3c4f4261 22-Mar-2014 wenzelm <none@none>

more antiquotations;


# 6f94a27a 10-Mar-2014 traytel <none@none>

copy-paste typo


# 0bd56fcf 10-Mar-2014 traytel <none@none>

unfold intermediate definitions after sealing the bnf


# 41254b9b 09-Mar-2014 traytel <none@none>

more careful unfolding of internal constants


# 6e20a342 09-Mar-2014 traytel <none@none>

made typedef for the type of the bound optional (size-based)


# e78fb90b 07-Mar-2014 traytel <none@none>

removed junk


# 32317e81 06-Mar-2014 traytel <none@none>

tuned


# c7dca0cc 06-Mar-2014 traytel <none@none>

move special BNFs used for composition only to BNF_Comp;
use local copy of identity function that gets unfolded later for ID


# 53480a16 05-Mar-2014 traytel <none@none>

more careful simplification of sets (cf. abf91ebd0820)---yields smaller terms


# 5c192774 04-Mar-2014 blanchet <none@none>

no 'sorry' so that the schematic variable gets instantiated


# 367d5aaa 04-Mar-2014 blanchet <none@none>

simplify sets in BNF composition


# 337aab8e 04-Mar-2014 blanchet <none@none>

more caching in composition pipeline


# 4f368f0c 04-Mar-2014 traytel <none@none>

propagate the exception that is expected later on


# a3a1f899 02-Mar-2014 blanchet <none@none>

got rid of automatically generated fold constant and theorems (to reduce overhead)


# 7d9bcb76 02-Mar-2014 blanchet <none@none>

use same identity function for abs and rep (doesn't seem to confuse any proofs)


# 85e54101 02-Mar-2014 blanchet <none@none>

make 'typedef' optional, depending on size of original type


# f47b962c 02-Mar-2014 blanchet <none@none>

use aconv to compare terms (for cleanliness)


# 94bfc55c 02-Mar-2014 blanchet <none@none>

optimize cardinal bounds involving natLeq (omega)


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

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


# 8585a8d9 24-Feb-2014 traytel <none@none>

clarified interaction with dead variables in the composition of BNFs


# 70ca7611 23-Feb-2014 blanchet <none@none>

added BNF cache (within one definition)


# 87d2ff8a 23-Feb-2014 blanchet <none@none>

updated docs


# 2ab7aac1 23-Feb-2014 blanchet <none@none>

optimized 'bnf_of_typ' further w.r.t. dead variables


# b7af0cc0 23-Feb-2014 blanchet <none@none>

optimization of 'bnf_of_typ' if all variables are dead


# 0ba161cf 14-Feb-2014 blanchet <none@none>

allow different functions to recurse on the same type, like in the old package


# 376fc3bb 31-Jan-2014 traytel <none@none>

less hermetic tactics


# 88a2727e 20-Jan-2014 blanchet <none@none>

tuned names


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

adjusted comments


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

avoid nested 'Tools' directories

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