Commit graph

17140 commits

Author SHA1 Message Date
Leonardo de Moura
65aafc070c chore: remove mkInternalSubobjectFieldName hack 2021-08-03 12:05:10 -07:00
Leonardo de Moura
6e1620ca8d refactor: replace IO.Ref with the extern/export hack at MetaM 2021-08-03 11:50:57 -07:00
Sebastian Ullrich
e1703bf1ae fix: main return value on 32-bit
Resolves #594
2021-08-03 11:00:10 -07:00
Sebastian Ullrich
1dfacb5f84 fix: parenthesizer: respect lhsPrec
Fixes #595
2021-08-03 15:22:08 +02:00
Daniel Selsam
b8b48b0f72 refactor: move FindLevelMVar to Lean/Util 2021-08-03 09:13:18 +02:00
Daniel Selsam
0036111db9 feat: pp.analyze original mvars are not unknown 2021-08-03 09:13:18 +02:00
Daniel Selsam
5a5ed67698 refactor: pp.analyze track postponed constraints 2021-08-03 09:13:18 +02:00
Daniel Selsam
c0c9d72cc3 refactor: pp.analyze put helper in 'where' 2021-08-03 09:13:18 +02:00
Daniel Selsam
f1002cf759 feat: delab more thorough 'getParamKinds' 2021-08-03 09:13:18 +02:00
Daniel Selsam
652681621a fix: pp.analyze don't type-annotate mdatas 2021-08-03 09:13:18 +02:00
Daniel Selsam
d6253e091b fix: pp.analyze _s when forced explicit 2021-08-03 09:13:18 +02:00
Daniel Selsam
ea6fca24c2 refactor: pp.analyze StateT for analyzeApp 2021-08-03 09:13:18 +02:00
Daniel Selsam
be02133ca7 feat: pp.analyze default transparency 2021-08-03 09:13:18 +02:00
Daniel Selsam
aefd31b2a2 feat: better bottom-up/structure-type heuristics 2021-08-03 09:13:18 +02:00
Daniel Selsam
ed67bd56e0 fix: only unexpand when pp.notation=true 2021-08-03 09:13:18 +02:00
Daniel Selsam
b6be5435cd fix: pp.all should enable binderTypes 2021-08-03 09:13:18 +02:00
Daniel Selsam
c89dff56c4 fix: pp.analyze missing structure instance types 2021-08-03 09:13:18 +02:00
Daniel Selsam
e55a5770f3 refactor: nested for-loop 2021-08-03 09:13:18 +02:00
Daniel Selsam
44f1f4e410 refactor: pp.analyze needs pp options 2021-08-03 09:13:18 +02:00
Daniel Selsam
48d5c0d2a6 chore: pp.proofs defaults to false 2021-08-03 09:13:18 +02:00
Daniel Selsam
e6b90dde8f fix: pp.analyze mvars can bottom-up 2021-08-03 09:13:18 +02:00
Daniel Selsam
3fa992c684 feat: new pp.analyze.knowsType option 2021-08-03 09:13:18 +02:00
Daniel Selsam
a84291641b fix: pp.analyze restriction on _ 2021-08-03 09:13:18 +02:00
Daniel Selsam
702211db2a feat: pp.analyze detect when struct-inst type needed 2021-08-03 09:13:18 +02:00
Daniel Selsam
db4d33487a fix: unexpanders can't specify exact names 2021-08-03 09:13:18 +02:00
Daniel Selsam
1f183cdc30 fix: only pp.analyze when all is not set 2021-08-03 09:13:18 +02:00
Daniel Selsam
126db5fb12 fix: pp.analyze confirm def-eq before omitting arg 2021-08-03 09:13:18 +02:00
Daniel Selsam
3bef119136 fix: pp.analyze missing inBottomUp 2021-08-03 09:13:18 +02:00
Daniel Selsam
5fd68821c1 feat: flag for omitted 'bad' max annotations 2021-08-03 09:13:18 +02:00
Daniel Selsam
9838625f19 doc: comment out blockImplicitLambda check 2021-08-03 09:13:18 +02:00
Daniel Selsam
d28419594e fix: pp.analyze do not panic on bvar 2021-08-03 09:13:18 +02:00
Daniel Selsam
cded8be388 feat: more HBinOps in pp.analyze 2021-08-03 09:13:18 +02:00
Daniel Selsam
54146f1859 fix: 4-ary SubExpr repr for types 2021-08-03 09:13:18 +02:00
Daniel Selsam
9744b51c1b fix: unexpand pairs 2021-08-03 09:13:18 +02:00
Daniel Selsam
3309da8f1e fix: pp.analyze LocalInstances not in MessageData 2021-08-03 09:13:18 +02:00
Daniel Selsam
45a880ac05 feat: pp.analyze treat original uvars as params 2021-08-03 09:13:18 +02:00
Daniel Selsam
ca73f60894 feat: pp.analyze flag to trust ofScientific 2021-08-03 09:13:18 +02:00
Daniel Selsam
ff4551d217 fix: pp.analyze bottom up with fvar app-fns 2021-08-03 09:13:18 +02:00
Daniel Selsam
3b3e54143c feat: pp.analyze isSubstLike support Eq.rec 2021-08-03 09:13:18 +02:00
Daniel Selsam
7030eaad3d feat: one more pp.analyze pass 2021-08-03 09:13:18 +02:00
Daniel Selsam
d6412b3a98 fix: pp.analyze was still printing inaccessibles 2021-08-03 09:13:18 +02:00
Daniel Selsam
912e5cf212 fix: avoid pp.analyze trace/exception loop 2021-08-03 09:13:18 +02:00
Daniel Selsam
aa590ccdf5 feat: pp option to instantiate mvars 2021-08-03 09:13:18 +02:00
Daniel Selsam
b3bb82ee7e feat: turn more delaborators into unexpanders 2021-08-03 09:13:18 +02:00
Daniel Selsam
0b19f8e5a5 fix: do not double @@ 2021-08-03 09:13:18 +02:00
Daniel Selsam
2f9963f092 fix: literals are bottom-up safe 2021-08-03 09:13:18 +02:00
Daniel Selsam
a96a043618 feat: better coe support 2021-08-03 09:13:18 +02:00
Daniel Selsam
ca3be9876e feat: flag to trust coercions 2021-08-03 09:13:18 +02:00
Daniel Selsam
50d67e77ac fix: type ascriptions 2021-08-03 09:13:18 +02:00
Daniel Selsam
9158899145 feat: pp.analize try/catch and trace 2021-08-03 09:13:18 +02:00