Zulip Chat Archive
Stream: new members
Topic: Can't find coe
Fox Thomson (Jul 22 2020 at 13:22):
Lean doesn't seem to be able to use the coe I have defined in the following code. I have tried explicitly using lifts but that doesn't seem to be working either.
inductive impartial_pgame : Type (u+1)
| mk : ∀ α : Type u, (α → impartial_pgame) → impartial_pgame
def impartial_pgame_to_pgame : impartial_pgame → pgame
| (mk m M) := pgame.mk m m (λ i, (M i).impartial_pgame_to_pgame) (λ i, (M i).impartial_pgame_to_pgame)
@[instance] def imartial_pgame_to_pgame_coe : has_coe impartial_pgame pgame :=
⟨ impartial_pgame_to_pgame ⟩
def subsequent (G H : impartial_pgame) : Prop := pgame.subsequent G H
Scott Morrison (Jul 22 2020 at 14:34):
I think you'll have to post a #mwe to get help with this; I don't even remember a pgame.subsequent
.
Scott Morrison (Jul 22 2020 at 14:35):
(But general, if unsolicited advice: don't bother making coercions... They're nice when they work, but difficult, and best left for later.)
Last updated: Dec 20 2023 at 11:08 UTC