@@ -407,8 +407,8 @@ trying to determine `I` and `J` from the local context.
407407The argument `x` can be omitted. -/
408408scoped elab :max "CMDiffAt[" s:term "]" ppSpace nt:term:arg ppSpace f:term:arg : term => do
409409 let es ← Term.elabTerm s none
410- let ef ← ensureIsFunction <|← Term.elabTerm f none
411410 let ne ← Term.elabTermEnsuringType nt q(WithTop ℕ∞)
411+ let ef ← ensureIsFunction <|← Term.elabTerm f none
412412 let (srcI, tgtI) ← findModels ef es
413413 mkAppM ``ContMDiffWithinAt #[srcI, tgtI, ne, ef, es]
414414
@@ -427,17 +427,17 @@ trying to determine `I` and `J` from the local context.
427427`n` is coerced to `WithTop ℕ∞` if necessary (so passing a `ℕ`, `∞` or `ω` are all supported). -/
428428scoped elab :max "CMDiff[" s:term "]" ppSpace nt:term:arg ppSpace f:term:arg : term => do
429429 let es ← Term.elabTerm s none
430- let ef ← ensureIsFunction <|← Term.elabTerm f none
431430 let ne ← Term.elabTermEnsuringType nt q(WithTop ℕ∞)
431+ let ef ← ensureIsFunction <|← Term.elabTerm f none
432432 let (srcI, tgtI) ← findModels ef es
433433 mkAppM ``ContMDiffOn #[srcI, tgtI, ne, ef, es]
434434
435435/-- `CMDiff n f` elaborates to `ContMDiff I J n f`,
436436trying to determine `I` and `J` from the local context.
437437`n` is coerced to `WithTop ℕ∞` if necessary (so passing a `ℕ`, `∞` or `ω` are all supported). -/
438438scoped elab :max "CMDiff" ppSpace nt:term:arg ppSpace f:term:arg : term => do
439- let e ← ensureIsFunction <|← Term.elabTerm f none
440439 let ne ← Term.elabTermEnsuringType nt q(WithTop ℕ∞)
440+ let e ← ensureIsFunction <|← Term.elabTerm f none
441441 let (srcI, tgtI) ← findModels e none
442442 mkAppM ``ContMDiff #[srcI, tgtI, ne, e]
443443
0 commit comments