Skip to content

multiApp is wrong #706

Description

@lengyijun
theorem foo {f a b: Term String} : multiApp f (a :: b :: []) = (f.app b).app a := by
  grind

Should we change the documentation or the definition?

I found it when proving

theorem foo {f a: Term String} {l} : f.abs.LC -> a.LC -> multiApp f.abs (a :: l) ⭢ℓ  multiApp (f^a) l := by
  induction l generalizing f a with
  | nil => apply BetaAt.outer
  | cons head tail ih =>  intros _ _
                          unfold multiApp
                          sorry

@m-ow @chenson2018

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions