History log of /seL4-l4v-10.1.1/isabelle/src/Pure/Isar/object_logic.ML
Revision Date Author Comments
# a279bbf2 16-Dec-2015 wenzelm <none@none>

rule_attribute and declaration_attribute implicitly support abstract closure, but mixed_attribute implementations need to be aware of Thm.is_free_dummy;


# 8ed115e9 22-Sep-2015 wenzelm <none@none>

eliminated separate type Theory.dep: use typeargs uniformly for consts/types;
Object_Logic.add_judgment more like Theory.specify_const;


# 13bb5ba7 22-Sep-2015 wenzelm <none@none>

HOL typedef with explicit dependency checks according to Ondrey Kuncar, 07-Jul-2015, 16-Jul-2015, 30-Jul-2015;
defs.ML: track dependencies also for type constructors;
typedef.ML: add type defined by typedef to dependencies, Abs and Rep now depend on the type;
Pure types and typedecls are final -- no dependencies;


# 74b99376 02-Sep-2015 wenzelm <none@none>

trim context for persistent storage;


# 4125d2fe 28-Jul-2015 wenzelm <none@none>

more explicit context;


# a1232466 11-Jun-2015 wenzelm <none@none>

tuned;


# cff2e75b 08-Apr-2015 wenzelm <none@none>

proper context for Object_Logic operations;


# c97e9ad6 07-Mar-2015 wenzelm <none@none>

clarified Drule.gen_all: observe context more carefully;


# bad7e22c 21-Mar-2014 wenzelm <none@none>

tuned signature;


# 63a76875 14-Dec-2013 wenzelm <none@none>

proper context for basic Simplifier operations: rewrite_rule, rewrite_goals_rule, rewrite_goals_tac etc.;
clarified tool context in some boundary cases;


# a66c9494 23-Aug-2013 wenzelm <none@none>

added Theory.setup convenience;


# 9fb0cf05 30-May-2013 wenzelm <none@none>

tuned signature;


# 9fa04411 06-Nov-2011 wenzelm <none@none>

more explicit representation of rule_attribute vs. declaration_attribute vs. mixed_attribute;
misc tuning;


# 13a7cd41 17-Apr-2011 wenzelm <none@none>

report Name_Space.declare/define, relatively to context;
added "global" variants of context-dependent declarations;


# 87db399e 16-Apr-2011 wenzelm <none@none>

modernized structure Proof_Context;


# 34c7a635 15-Jan-2011 wenzelm <none@none>

clarified pretty_statement: more robust treatment of fixes and conclusion of elimination (e.g. for classical rule);


# 3d5f7d6a 10-Jan-2011 wenzelm <none@none>

added merge_options convenience;


# 3272990d 17-Dec-2010 wenzelm <none@none>

renamed structure MetaSimplifier to raw_Simplifer, to emphasize its meaning;

--HG--
rename : src/Pure/meta_simplifier.ML => src/Pure/raw_simplifier.ML


# c25c5530 31-May-2010 wenzelm <none@none>

modernized some structure names, keeping a few legacy aliases;


# 60d6d298 03-May-2010 wenzelm <none@none>

renamed ProofContext.init to ProofContext.init_global to emphasize that this is not the real thing;


# 8a4fcc92 06-Mar-2010 wenzelm <none@none>

separate structure Typedecl;


# c3452482 06-Mar-2010 wenzelm <none@none>

modernized structure Object_Logic;


# 226dba9b 15-Feb-2010 wenzelm <none@none>

discontinued unnamed infix syntax;


# 71833c27 08-Nov-2009 wenzelm <none@none>

adapted Theory_Data;
tuned;


# 06c42751 24-Oct-2009 wenzelm <none@none>

tuned message;


# d206ad0e 07-Mar-2009 wenzelm <none@none>

more uniform handling of binding in targets and derived elements;


# 1bd59ac7 21-Jan-2009 wenzelm <none@none>

removed Ids;


# e01ddee4 04-Dec-2008 haftmann <none@none>

cleaned up binding module and related code


# bcd24d81 16-Oct-2008 wenzelm <none@none>

Drule.norm_hhf_eqs;


# 32cc9560 07-Apr-2008 wenzelm <none@none>

renamed iterated forall_conv to params_conv;


# 55096917 28-Mar-2008 wenzelm <none@none>

Context.>> : operate on Context.generic;


# ebe088c1 27-Mar-2008 wenzelm <none@none>

eliminated delayed theory setup


# 829aa26d 28-Nov-2007 wenzelm <none@none>

added base_sort;
added typedecl, dependent on base_sort (cf. intermediate typedecl.ML and former sign.ML, HOL/Tools/typedef_package.ML);
typedecl: recovered proper use of Syntax.type_name;


# 2639fc9a 13-Oct-2007 wenzelm <none@none>

replaced obsolete Theory.add_finals_i by Theory.add_deps;


# 0e30ca26 04-Oct-2007 wenzelm <none@none>

replaced literal 'a by Name.aT;


# ad116dc1 04-Oct-2007 wenzelm <none@none>

Conv.forall_conv: proper context;


# 42601948 29-Jul-2007 wenzelm <none@none>

renamed Drule.add/del/merge_rules to Thm.add/del/merge_thms;


# bbc1236f 05-Jul-2007 wenzelm <none@none>

tuned interfaces: atomize, atomize_prems, atomize_prems_tac;
removed atomize_cterm/goal;


# 4ec40bbb 04-Jul-2007 wenzelm <none@none>

avoid polymorphic equality;
added dest_judgment;


# 5f126043 04-Jul-2007 wenzelm <none@none>

replaced HOLogic.Trueprop_conv by ObjectLogic.judgment_conv;


# b7bba1da 03-Jul-2007 wenzelm <none@none>

CONVERSION tactical;
MetaSimplifier.rewrite_goal_tac;


# b4a215e3 09-May-2007 wenzelm <none@none>

moved conversions to structure Conv;


# b62fe892 06-May-2007 wenzelm <none@none>

simplified DataFun interfaces;


# dda7c2a4 25-Apr-2007 wenzelm <none@none>

renamed some old names Theory.xxx to Sign.xxx;


# 7b9d7f5f 07-Dec-2006 wenzelm <none@none>

reorganized structure Tactic vs. MetaSimplifier;


# 9989d06d 06-Dec-2006 wenzelm <none@none>

reorganized structure Goal vs. Tactic;


# 5543a563 08-Oct-2006 wenzelm <none@none>

attribute: Context.mapping;
removed Drule.strip_shyps_warning;


# d77efb6b 14-Mar-2006 wenzelm <none@none>

added is_elim (from Provers/classical.ML);


# dbf860ba 06-Feb-2006 wenzelm <none@none>

tuned;


# 47e707e9 29-Jan-2006 wenzelm <none@none>

moved treatment of object-logic equalities to local_defs.ML;


# 842bf773 28-Jan-2006 wenzelm <none@none>

removed unatomize;
added versions of meta_rewrite, unfold, fold;


# 76c0ea46 27-Jan-2006 wenzelm <none@none>

renamed reverse_atomize to unatomize;
added rulify_term/tac;


# e88ef53c 24-Jan-2006 wenzelm <none@none>

tuned atomize_cterm;
added reverse_atomize_term/tac;


# acdc5889 21-Jan-2006 wenzelm <none@none>

simplified type attribute;


# 75fddbe8 19-Jan-2006 wenzelm <none@none>

setup: theory -> theory;


# 5ed5abd7 03-Jan-2006 wenzelm <none@none>

tuned;


# 5eae3e3c 25-Nov-2005 wenzelm <none@none>

forall_conv ~1;


# 0a701812 08-Nov-2005 wenzelm <none@none>

renamed assert_prop to ensure_prop;


# a52f9acc 18-Oct-2005 wenzelm <none@none>

renamed atomize_rule to atomize_cterm;


# 5f2cf8c5 17-Jun-2005 wenzelm <none@none>

accomodate change of TheoryDataFun;
accomodate identification of type Sign.sg and theory;
tuned;


# 9ac56383 17-May-2005 wenzelm <none@none>

tuned;


# 9f1ea5d9 21-Apr-2005 wenzelm <none@none>

superceded by Pure.thy and CPure.thy;


# eee46a1e 02-Mar-2005 skalberg <none@none>

Move towards standard functions.


# 3dffd254 13-Feb-2005 skalberg <none@none>

Deleted Library.option type.


# ff707616 23-Jun-2004 skalberg <none@none>

Moved conversion rules from MetaSimplifier to Drule. refl_implies removed
from Drule, instead imp_cong' exported from there.


# 33b1b845 21-Jun-2004 kleing <none@none>

Merged in license change from Isabelle2004


# 4ca8e7a3 31-May-2004 wenzelm <none@none>

removed obsolete sort 'logic';


# 9cc4e1d1 14-May-2004 paulson <none@none>

conversion of theorems to atomic form


# 82e3d700 09-Oct-2003 skalberg <none@none>

Made judgments automatically declared final.


# a994c61c 16-Jul-2002 wenzelm <none@none>

assert_propT;


# 6a7d985d 10-Jul-2002 wenzelm <none@none>

added assert_judgment;


# d5897168 31-May-2002 berghofe <none@none>

Changed interface of MetaSimplifier.rewrite_term.


# f1b637a0 21-Jan-2002 wenzelm <none@none>

full_atomize;


# 8fac2c4b 17-Jan-2002 wenzelm <none@none>

atomize_term replaces atomize_cterm;


# b85d6903 12-Jan-2002 wenzelm <none@none>

added atomize_cterm;


# 7e01175e 12-Jan-2002 wenzelm <none@none>

renamed forall_elim_vars_safe to gen_all;


# c7f3abc8 12-Dec-2001 wenzelm <none@none>

drop_judgment: be graceful about undeclared judgment;


# 65b16e12 04-Dec-2001 wenzelm <none@none>

tuned;


# cadfdab8 27-Nov-2001 wenzelm <none@none>

theory data: removed obsolete finish method;


# 37c2ce11 08-Nov-2001 wenzelm <none@none>

theory data: finish method;


# c3cb2e62 22-Oct-2001 wenzelm <none@none>

moved object_logic.ML to Isar/object_logic.ML;