History log of /seL4-l4v-10.1.1/l4v/tools/c-parser/CTranslation.thy
Revision Date Author Comments
# 2d8233bb 04-Aug-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

cparser: set sorry_modifies_proofs conditionally on env var

This includes replacing the non-thread-safe ref sorry_modifies_proofs with a
proper Config option.


# 0102ef17 24-Aug-2017 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

Isabelle2017: remove String_Compare

This was a workaround for an Isabelle2016-1 performace regression, and
is no longer required.


# caeab888 10-Aug-2017 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

c-parser: refactor arch-specific array memory model

This places all arch-specific aspects of the array memory
model in ArchArraysmemInstance.thy.


# 1edd007b 22-Jun-2017 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

x64: add new modifies prover

Modifies proofs now include a preprocessing step which breaks programs
into parts before passing goals to the VCG. This means there are more
calls to the VCG, but the VCG only sees individual Basic and Spec
commands, and procedure calls.

This avoids performance issues in some pathological cases. In
particular, long sequences of updates to arrays via pointer-to-struct
previously seemed to be exponential in the number of updates.


# 2f4b822d 22-Jun-2017 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

x64: configure arch-specific array types


# db13ff19 22-Dec-2016 Matthew Brecknell <Matthew.Brecknell@data61.csiro.au>

Isabelle2016-1: configure c-parser with faster string comparisons


# af1c7724 16-Aug-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

c-parser: fix list sorting to use Isabelle code

This makes the licensing situation clearer than with the code coming
from Moscow ML (which might conceivably be GPL).


# e321cae1 11-Aug-2016 Michael Norrish <Michael.Norrish@nicta.com.au>

c-parser: sort munge output


# f0faa90f 17-Apr-2016 Gerwin Klein <gerwin.klein@nicta.com.au>

lib/spec/proof/tools: fix word change fallout


# 27a12b87 18-Nov-2015 Michael Norrish <michael.norrish@nicta.com.au>

Translate spec-only fns with new guarded_spec_body const

As per discussion in JIRA VER-464 issue.

Still to try to prove modifies theorems for such functions
automatically.


# 7916a775 09-Nov-2015 Michael Norrish <michael.norrish@nicta.com.au>

Define RelSpec bodies for DONT_TRANSLATE functions.

Work for JIRA VER-464


# b3dba842 02-May-2015 Gerwin Klein <gerwin.klein@nicta.com.au>

C-Parser 2015 update


# 279db9ac 15-Oct-2014 David Greenaway <david.greenaway@nicta.com.au>

c-parser: Add config option to avoid generating modifies proofs.


# 20236ae3 15-Oct-2014 David Greenaway <david.greenaway@nicta.com.au>

c-parser: Generate vcg rule for "cchaos" constant.

Allows vcg_tag ("apply vcg") to process functions with "cchaos" in them.

This was an attempt to solve the problem that the C parser's modifies
proofs currently fail for functions containing "cchaos".

The problem, however, actually seems to be that the C parser fails to
realise that incorrectly owned _read_ variables (which are updated using
"cchaos" before being read) need to be in the "modifies" set of
a function. Currently, the C parser misses these modifications, and the
proof of the incorrect modifies set (rightly) fails.


# 8e427dcb 22-Sep-2014 Thomas Sewell <Thomas.Sewell@nicta.com.au>

Renovate StaticFun a bit.

The functor is gone, and instead StaticFun exports two more general
operators, one for defining a partial map by a tree, and one for
extracting the theorems from an existing partial map definition.

The extraction process uses simplification in a more conservative
manner than before, and is guaranteed to produce exactly the
expected theorems.


# 2a03e81d 14-Jul-2014 Gerwin Klein <gerwin.klein@nicta.com.au>

Import release snapshot.