Skip to content

feat(untyped): standardization theorem for the lambda calculus#679

Merged
chenson2018 merged 17 commits into
leanprover:mainfrom
m-ow:standardization-theorem
Jul 9, 2026
Merged

feat(untyped): standardization theorem for the lambda calculus#679
chenson2018 merged 17 commits into
leanprover:mainfrom
m-ow:standardization-theorem

Conversation

@m-ow

@m-ow m-ow commented Jun 24, 2026

Copy link
Copy Markdown
Contributor

This PR proves the standardization theorem: if M beta-reduces to N in any number of steps, then N is reachable from M by a standard reduction.

Builds on #671.

@lengyijun

lengyijun commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

Looking for your next pr !
I will start to prove "two variables are not enough" soon
This pr is very important for me

@chenson2018 chenson2018 self-assigned this Jul 5, 2026
@lengyijun

Copy link
Copy Markdown
Contributor

Could you share your next PR related to "leftmost reduction"?
I would like to base the development of the Fokker Challenge on your code.

@m-ow

m-ow commented Jul 7, 2026

Copy link
Copy Markdown
Contributor Author

Hi! @lengyijun My branch is still a bit too messy to share right now, but I expect to open the PR very soon.
Sorry for the wait, and thanks for bearing with me!

@m-ow m-ow force-pushed the standardization-theorem branch from 7f7a6cd to 93dfbbb Compare July 7, 2026 18:42
@m-ow

m-ow commented Jul 8, 2026

Copy link
Copy Markdown
Contributor Author

opened #700 :)

@chenson2018 chenson2018 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems straightforward, just some style nitpicks.

Comment thread Cslib/Languages/LambdaCalculus/LocallyNameless/Untyped/CallByName.lean Outdated
Comment thread Cslib/Languages/LambdaCalculus/LocallyNameless/Untyped/StandardReduction.lean Outdated
Comment thread Cslib/Languages/LambdaCalculus/LocallyNameless/Untyped/StandardReduction.lean Outdated
Comment thread Cslib/Languages/LambdaCalculus/LocallyNameless/Untyped/StandardReduction.lean Outdated
Comment thread Cslib/Languages/LambdaCalculus/LocallyNameless/Untyped/StandardReduction.lean Outdated
Comment thread Cslib/Languages/LambdaCalculus/LocallyNameless/Untyped/StandardReduction.lean Outdated
Comment thread Cslib/Languages/LambdaCalculus/LocallyNameless/Untyped/StandardReduction.lean Outdated
Comment thread Cslib/Languages/LambdaCalculus/LocallyNameless/Untyped/StandardReduction.lean Outdated
Comment thread Cslib/Languages/LambdaCalculus/LocallyNameless/Untyped/StandardReduction.lean Outdated
m-ow and others added 12 commits July 8, 2026 12:09
…dReduction.lean

Co-authored-by: Chris Henson <46805207+chenson2018@users.noreply.github.com>
…dReduction.lean

Co-authored-by: Chris Henson <46805207+chenson2018@users.noreply.github.com>
…dReduction.lean

Co-authored-by: Chris Henson <46805207+chenson2018@users.noreply.github.com>
…dReduction.lean

Co-authored-by: Chris Henson <46805207+chenson2018@users.noreply.github.com>
…dReduction.lean

Co-authored-by: Chris Henson <46805207+chenson2018@users.noreply.github.com>
…dReduction.lean

Co-authored-by: Chris Henson <46805207+chenson2018@users.noreply.github.com>
…dReduction.lean

Co-authored-by: Chris Henson <46805207+chenson2018@users.noreply.github.com>
…dReduction.lean

Co-authored-by: Chris Henson <46805207+chenson2018@users.noreply.github.com>
…dReduction.lean

Co-authored-by: Chris Henson <46805207+chenson2018@users.noreply.github.com>
…ame.lean

Co-authored-by: Chris Henson <46805207+chenson2018@users.noreply.github.com>
@m-ow

m-ow commented Jul 8, 2026

Copy link
Copy Markdown
Contributor Author

Thanks a lot for the review! Let me know if anything else needs changing.

@chenson2018 chenson2018 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@m-ow Thanks! I did a little bit of miscellaneous cleanups myself, in the hope of getting to your next PR a bit quicker. You might have a look for future reference.

@chenson2018 chenson2018 enabled auto-merge July 9, 2026 04:02
@chenson2018 chenson2018 added this pull request to the merge queue Jul 9, 2026
Merged via the queue into leanprover:main with commit 27d53d7 Jul 9, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants