Zulip Chat Archive

Stream: lean4

Topic: Metavariables in unambiguous expressions


Leni Aniva (May 12 2024 at 02:18):

When this expression is parsed, why does it generate metavariables?

(2: Nat) <= (5: Nat)

this generates @LE.le ? ? (@OfNat.ofNat ? 2 ?) (@OfNat.ofNat ? 5 ?)

Eric Wieser (May 12 2024 at 10:34):

Can you give a mwe?

Marcus Rossel (May 12 2024 at 11:46):

This at least prints the expected result:

import Lean
open Lean Meta Elab Term

set_option pp.explicit true in
#eval show TermElabM Unit from do
  let e  elabTerm ( `((2: Nat) <= (5: Nat))) none
  println!  ppExpr e -- @LE.le Nat instLENat 2 5

Last updated: May 02 2025 at 03:31 UTC