chore: update stage0
This commit is contained in:
parent
0a726a755f
commit
2fe59456fd
3 changed files with 959 additions and 224 deletions
15
stage0/src/Lean/Elab/Extra.lean
generated
15
stage0/src/Lean/Elab/Extra.lean
generated
|
|
@ -313,6 +313,21 @@ def elabBinCalc : TermElab := fun stx expectedType? => do
|
|||
pure ()
|
||||
ensureHasType expectedType? result
|
||||
|
||||
/-
|
||||
@[builtinTermElab arbitraryOrOfNonempty]
|
||||
def elabArbitraryOrNonempty : TermElab := fun stx expectedType? => do
|
||||
tryPostponeIfNoneOrMVar expectedType?
|
||||
match expectedType? with
|
||||
| none => throwError "invalid 'arbitrary_or_ofNonempty%', expected type is not known"
|
||||
| some expectedType =>
|
||||
try
|
||||
mkArbitrary expectedType
|
||||
catch ex => try
|
||||
mkOfNonempty expectedType
|
||||
catch _ =>
|
||||
throw ex
|
||||
-/
|
||||
|
||||
builtin_initialize
|
||||
registerTraceClass `Elab.binop
|
||||
|
||||
|
|
|
|||
2
stage0/src/Lean/Parser/Term.lean
generated
2
stage0/src/Lean/Parser/Term.lean
generated
|
|
@ -242,6 +242,8 @@ def matchAltsWhereDecls := leading_parser matchAlts >> optional whereDecls
|
|||
@[builtinTermParser] def waitIfTypeContainsMVar := leading_parser "wait_if_type_contains_mvar% " >> "?" >> ident >> "; " >> termParser
|
||||
@[builtinTermParser] def waitIfContainsMVar := leading_parser "wait_if_contains_mvar% " >> "?" >> ident >> "; " >> termParser
|
||||
|
||||
@[builtinTermParser] def arbitraryOrOfNonempty := leading_parser "arbitrary_or_ofNonempty%"
|
||||
|
||||
def namedArgument := leading_parser atomic ("(" >> ident >> " := ") >> termParser >> ")"
|
||||
def ellipsis := leading_parser ".."
|
||||
def argument :=
|
||||
|
|
|
|||
1166
stage0/stdlib/Lean/Parser/Term.c
generated
1166
stage0/stdlib/Lean/Parser/Term.c
generated
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue