History log of /seL4-l4v-10.1.1/l4v/isabelle/src/HOL/Tools/Function/fun.ML
Revision Date Author Comments
# 99e3d4c3 06-Dec-2017 wenzelm <none@none>

prefer control symbol antiquotations;


# bee57ad5 23-Jun-2016 wenzelm <none@none>

tuned signature;


# cd5814d0 30-May-2016 wenzelm <none@none>

tuned;


# 68f9ecca 28-Apr-2016 wenzelm <none@none>

support 'assumes' in specifications, e.g. 'definition', 'inductive';
tuned signatures;


# a7d3b0ad 07-Jul-2015 blanchet <none@none>

have the installed termination prover take a 'quiet' flag


# 4aa541f4 06-Apr-2015 wenzelm <none@none>

@{command_spec} is superseded by @{command_keyword};


# eba3c7d3 06-Mar-2015 wenzelm <none@none>

clarified context;


# de8e2f0e 19-Dec-2014 wenzelm <none@none>

just one data slot per program unit;
tuned signature;


# f9cb1a7a 29-Oct-2014 wenzelm <none@none>

modernized setup;


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

more antiquotations;


# 3fe8d55b 12-Nov-2013 blanchet <none@none>

ported part of function package to new 'Ctr_Sugar' abstraction


# 2d7b73b9 21-Oct-2012 wenzelm <none@none>

proper signatures;


# 86ed40a1 06-Jun-2012 krauss <none@none>

fun command: produce hard failure when equations do not contribute to the specification (i.e., are covered by preceding clauses), to avoid confusing inexperienced users


# 150d8520 16-Mar-2012 wenzelm <none@none>

outer syntax command definitions based on formal command_spec derived from theory header declarations;


# ef59b970 25-Nov-2011 krauss <none@none>

removed obsolete uses of Local_Theory.restore -- package composition P1 #> P2 no longer requires them due to 57def0b39696: P2 finds the results of P1 in the auxiliary context


# 344a4ab5 17-Aug-2011 wenzelm <none@none>

less verbosity for 'function' and 'fun': observe "int" flag more carefully (cf. a32ca9165928);


# 0cbb1078 17-Aug-2011 wenzelm <none@none>

export Function_Fun.fun_config for user convenience;


# b6f9ad57 09-Jun-2011 wenzelm <none@none>

tuned signature: Name.invent and Name.invent_names;


# dd21db98 09-Jun-2011 wenzelm <none@none>

prefer new-style Name.invents;


# d4b730e6 08-Jun-2011 wenzelm <none@none>

pervasive Output operations;


# f2ed82bb 22-May-2011 krauss <none@none>

fun command produces warning when patterns are incomplete (somewhat analogous to primrec)


# 2f53d74a 13-May-2011 wenzelm <none@none>

proper Proof.context for classical tactics;
reduced claset to snapshot of classical context;
discontinued clasimpset;


# 6d2612c8 16-Apr-2011 wenzelm <none@none>

modernized structure Proof_Context;


# 8caff1de 25-Feb-2011 krauss <none@none>

removed support for tail-recursion from function package (now implemented by partial_function)


# 08819991 29-Dec-2010 krauss <none@none>

function (default) is legacy feature


# 14d00fc2 12-Dec-2010 krauss <none@none>

tuned headers


# a1f58d52 10-Sep-2010 krauss <none@none>

improved error message for common mistake (fun f where "g x = ...")


# 7a6b0131 17-May-2010 wenzelm <none@none>

prefer structure Keyword, Parse, Parse_Spec, Outer_Syntax;
eliminated old-style structure aliases K = Keyword, P = Parse;


# 9995f0a4 30-Apr-2010 krauss <none@none>

return updated info record after termination proof


# 3c40a1f0 28-Apr-2010 krauss <none@none>

clarified signature; simpler implementation in terms of function's tactic interface


# 266cf630 28-Apr-2010 krauss <none@none>

default termination prover as plain tactic


# a1b7d02c 28-Apr-2010 krauss <none@none>

ML interface uses plain command names, following conventions from typedef


# eb23531d 02-Jan-2010 krauss <none@none>

new year's resolution: reindented code in function package


# 02c48bf5 25-Nov-2009 haftmann <none@none>

normalized uncurry take/drop

--HG--
extra : rebase_source : 647c8b5a6641f0eef6d4d81646474d16388f9fb9


# e3772a5e 24-Nov-2009 haftmann <none@none>

curried take/drop

--HG--
extra : rebase_source : 6e6b508d936640bef00f0ad0c4fb089ad5253ef0


# 4678ef3f 23-Nov-2009 krauss <none@none>

eliminated dead code and some unused bindings, reported by polyml


# 56bf35c4 17-Nov-2009 wenzelm <none@none>

eliminated slightly odd name space grouping -- now managed by Isar toplevel;


# d28e2372 13-Nov-2009 wenzelm <none@none>

modernized structure Local_Theory;


# 78aa08c8 25-Oct-2009 wenzelm <none@none>

name space groups are identified by serial, not serial_string;


# 1d67587c 24-Oct-2009 krauss <none@none>

configuration flag "partials"


# f8850b31 23-Oct-2009 krauss <none@none>

function package: more standard names for structures and files


# c4ac7292 23-Oct-2009 krauss <none@none>

renamed FundefDatatype -> Function_Fun