-
Notifications
You must be signed in to change notification settings - Fork 236
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Using core typechecker for indexed effects unification solutions #2760
Merged
Merged
Changes from 1 commit
Commits
Show all changes
163 commits
Select commit
Hold shift + click to select a range
fb4c558
wip, uvar kinds
aseemr f9a4291
merge with master
aseemr fc33397
snap
aseemr 0ad14a9
don't create guard uvar when weakening or strengthening
aseemr 41bdd9d
snap
aseemr df01d3b
solve guard uvars in rel
aseemr de0c0d0
snap
aseemr 4858bd8
some debug logs
aseemr 172fc1b
one guard uvar per uvar, setting in a helper function in Rel
aseemr 4384560
propagation of guard uvar
aseemr ecaa8f3
cp
aseemr a802b54
set guard uvar even if no guard in core check
aseemr b96bd7c
handle a Tm_delayed in the UF graph in push_subst
aseemr 22169a3
some more tweaks
aseemr e5c8b6a
snap
aseemr d06b1f1
merge with nik_memoize_tc
aseemr 9300f6a
snap
aseemr 0eeac0e
undo syntax subst
aseemr e7b81b7
split guard API
aseemr b89ba36
resolve implicits of tc abs guards before discharging smt guard
aseemr e0b4dff
snap
aseemr 5709d4e
use propositional and for incorporating guard uvars in vc
aseemr ac5a64e
merge
aseemr 72580e7
if guard uvars are not allowed, use allow untyped
aseemr 17e60ef
snap
aseemr 9871fef
strengthen lift vc with guards, rather than returning them
aseemr 6df0654
don't restrict guard uvars, more cases of strengthening with guard uvars
aseemr 2a08115
snap
aseemr 906dbe0
don't core check allow untyped uvars
aseemr 2bfa4aa
adding a meta core guard + some annotations in prims
aseemr 9c07512
merge
aseemr 47052a3
snap
aseemr 36562d6
checking bind combinator kind
aseemr 491a27f
snap
aseemr 46a1e67
wip
aseemr 6865c9e
wip
aseemr dbb8c1a
cp
aseemr ac63ff5
unmeta meta_core_guard in smt
aseemr ba20488
some restucturing to allow for standard and ad-hoc binds
aseemr 20148d1
indexed effects binder kinds in Syntax
aseemr c993a82
snap
aseemr f4a3a5c
debugging steel semantics, cp
aseemr 9330ab0
some tweak to guard uvars in phase1 and lax
aseemr df9f556
snap
aseemr 9508741
support for substitutive polymonadic binds
aseemr 58cc3a4
snap
aseemr cc974f2
enable uvar guards for returns
aseemr 32e07c3
merge
aseemr e76237a
snap
aseemr 1457238
validating subcomp shape
aseemr b6473df
cp
aseemr ae9e85a
notion of standard for subcomp
aseemr c6ba665
snap
aseemr defe229
standard polymonadic subcomp
aseemr ec94939
snap
aseemr 206af93
checking standard lift
aseemr 7749b28
substitutive lifts
aseemr fc3f178
snap
aseemr d3ec8b9
cp, substitutive ite
aseemr 32074ef
tweaks for dependent effect signature
aseemr 61c9a7e
merge
aseemr 1e6d7ab
snap
aseemr baca82f
cp
aseemr d250996
merge with master
aseemr f481f11
syntax AST support for indexed effect parameters
aseemr f50d582
snap
aseemr 32c3b92
wip, indexed effect params
aseemr 60555df
cp
aseemr 96fbdb4
small example with effect params
aseemr 89b7f25
snap
aseemr 8b140d3
bug
aseemr 84681d3
effect params in action
aseemr 4604b8e
snap
aseemr ebe76f2
more precise equality
aseemr 952084f
snap
aseemr e56429c
marking mst/nmst effects with params
aseemr d5c4bb4
snap
aseemr c55eebe
merge
aseemr 805e3cd
snap
aseemr a315b64
trying some order in logical goals
aseemr 8eec407
phase1 for tac implicits, simplify away core guards in vc
aseemr f0b8cef
Revert "trying some order in logical goals"
aseemr 2f16333
nit
aseemr 27a8aa1
wip
aseemr 7e44437
some tweaks to Lattice Spec to make it standard
aseemr d4cf107
fixing a nit in classifying a bind as standard
aseemr 6617975
snap
aseemr b616e0c
standardized
aseemr 8ad21b4
standardized
aseemr d1295ca
RW
aseemr 8c1cca1
GTWP
aseemr 22da5a6
ID1
aseemr 30665ef
wip
aseemr cacc734
all indexed effect uvars as Strict
aseemr a8c448d
snap
aseemr a9f4622
merge
aseemr 477e1c4
snap
aseemr 27f5ac8
cp
aseemr 269806f
nit
aseemr 2c70aa8
some cleanup
aseemr efc3a25
snap
aseemr 9723ac7
removing a couple of Allow_untypeds
aseemr c521eef
nit
aseemr 11ca5ae
restore lowparse examples
aseemr 22a581d
merge
aseemr f06dfd1
removing allow_informative_binders attr
aseemr b399126
tweaks
aseemr 254b1c8
snap
aseemr b930036
a slightly modified #2659
aseemr 4bdc747
removing an outdated comment
aseemr 5f0c586
merge
aseemr 2c15728
snap
aseemr 46a1a21
merge
aseemr 719930d
snap
aseemr a50c655
some nits
aseemr 64ab649
merge
aseemr e48d19e
snap
aseemr e1f25bf
merge
aseemr 3b1d65c
snap
aseemr 4e1a768
create indexed effects uvars as Allow_untyped if compat pre core flag…
aseemr 6689a8e
REVERT: temporarily disable CQueue
aseemr c0ca99c
update tests
aseemr f4f26a7
snap
aseemr c231f16
making NDS substitutive
aseemr cd70b06
nit
aseemr f226387
merge
aseemr 64047a6
snap
aseemr 47191a6
compat_pre_typed_indexed_effects
aseemr 87ba592
Merge branch 'master' into _aseem_substitutive_indexed_effects
aseemr 40a514d
merge
aseemr baec726
reset letrecs when calling tc from the tactics engine
aseemr 3b7d2a0
Reenable CQueue
aseemr bbecbd7
snap
aseemr ff5a522
add binders to env in monadic app only if needed
aseemr f587b6d
merge
aseemr 3c1f041
snap
aseemr 88f1f5c
Merge branch 'master' into _aseem_substitutive_indexed_effects
aseemr 9c63459
some cleanup in syntax and comments
aseemr 5b67575
check that all effect parameters are upfront
aseemr 0694274
some cleanup and comments in Rel
aseemr 8e4182c
rel cp
aseemr d31c7fa
some comments in tc effect
aseemr 445fa23
nits
aseemr f81208d
comments in tc util
aseemr 041fa18
nits
aseemr e32e573
tests
aseemr 61ea368
warning for ad hoc indexed effects combinators
aseemr 80c3619
messed up guards
aseemr f4751e3
error messages again
aseemr 48c6f38
Merge branch 'master' into _aseem_substitutive_indexed_effects
aseemr 030bc19
checked file number + CHANGES
aseemr 36a4e7e
suppress 352 for ulib/steel
aseemr 352dd51
tweak subcomp in Sec2.IFC to resolve a warning
nikswamy f9449e2
Merge branch 'master' into _aseem_substitutive_indexed_effects
aseemr 7db7e26
set range of autogenerated subcomp and ite combinators
aseemr 08c7d7e
another kind of substitutive subcomp that allows for f and g indices …
aseemr 8ae7d09
classifying and applying substitutive invariant subcomp
aseemr 3203555
snap
aseemr 996542c
support for substitutive invariant ite
aseemr 2976f3e
nit to Sec1.GST
aseemr 97e38d2
comment in syntax
aseemr e1c1a18
nits
aseemr be5fa34
Merge branch 'master' into _aseem_substitutive_indexed_effects
aseemr File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
classifying and applying substitutive invariant subcomp
- Loading branch information
commit 8ae7d09e7b54b2d4c3ddfc5a76a9e1ce71d306a8
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Applying a substitutive indexed effect subcomp. It mainly computes substitutions for the combinator binders.