-
Notifications
You must be signed in to change notification settings - Fork 15
Typechecker optimization #142
Copy link
Copy link
Open
Labels
C-metaComponent: user-facing notation, typechecker, tacticsComponent: user-facing notation, typechecker, tacticsI-critImpact: criticalImpact: criticalO-groupOther: issue groupOther: issue groupO-helpHelp wantedHelp wanted
Description
Metadata
Metadata
Assignees
Labels
C-metaComponent: user-facing notation, typechecker, tacticsComponent: user-facing notation, typechecker, tacticsI-critImpact: criticalImpact: criticalO-groupOther: issue groupOther: issue groupO-helpHelp wantedHelp wanted
This issue is to discuss ideas for improving performance of the SynthLean typechecker, including both the time taken to check MLTT expressions and the sizes of the resulting typing derivations.
Performance curves on four benchmarks (
fn/id/pair/prod) as of commit 88fc39d are reproduced below. We see that the time taken to typecheck a SynthLean term is superlinear in the time taken to typecheck the original Lean term forfn,pair, andprod, and that typing derivation sizes are superlinear in term size forfnandpair.fnidpairprod