Skip to content

Conversation

@xrchz
Copy link
Member

@xrchz xrchz commented Jul 21, 2018

No description provided.

xrchz and others added 30 commits June 22, 2018 09:09
Needs to be updated for GlobalVar{Alloc,Lookup}
currently stuck on true_tag/false_tag mismatch
- unclear if this is the right approach
- Issue: inf_tid_rename ... doesn't commute with t_walkstar because
  t_walkstar could produce new Infer_Tapp after constraining
  unification variables.
just one cheat in the Dletrec case (but all this might have to change if the
state relation changes)
Add (dummy) compile field to flat_to_patProof to do so.
clos_to_bvlProof now required.
- After discussion with Scott and Ramana
Make one code table entry per expression, in addition to all of the
stubs and entries for user code. Remove unused stubs for equality and
ToList.
xrchz and others added 28 commits July 26, 2018 18:19
Also add simple corollary stating that ptree_Type is a surjection onto
all user-expressible types.  New tmu AST also means that
user-expressible looks much more reasonable than it used to: now the
only thing ptree_Type can't hit is a tuple type with fewer than two
arguments.
Needed to delete a reference to an astTheory constant and theorem that
no longer exist.
The hope is to be able to use the correctness theorem for
compile_exps, rather than needing a new one...
Trying to clean up closLang proofs so that syntactic constraints can be
defined as constants and their preservation is easier to prove.
The type is defined outside the module (in std_prelude)
They could be better still (and many other error messages need
improvement), but this didn't require changing any proofs.
- also NONE -> None, SOME -> Some
- it doesn't quite work when it hits an error message pmatch though
@myreen myreen merged commit bb085a0 into master Aug 2, 2018
@myreen myreen deleted the type+module-update branch August 2, 2018 10:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants