From 4a0fb237cac8796e45d7b217db0d808452454820 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sat, 16 Dec 2023 17:31:12 +0530 Subject: feat: lambda calculus --- src/equation.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/equation.ts') diff --git a/src/equation.ts b/src/equation.ts index 0ec25d6..cc668b1 100644 --- a/src/equation.ts +++ b/src/equation.ts @@ -1,4 +1,4 @@ -import { Op, Rewrite, ChainRewrites, Sym, Equation, VerifyEquation, assert, ApplyRewrite, Evaluate, OpToStr } from './utils/theorem'; +import { Op, Rewrite, ChainRewrites, Sym, Equation, VerifyEquation, assert, ApplyRewrite, Evaluate, OpToStr, SubstEq } from './utils/theorem'; export namespace equation { type F = { op: 'F', a: X }; @@ -9,7 +9,6 @@ export namespace equation { export type Congruence = Rewrite, Equation, F>>; - export type SubstituteEq> = Rewrite export interface SubstituteEq_Proof { type: 'rewrite', known: { @@ -18,7 +17,7 @@ export namespace equation { left: Equation, F>; // f(a) = f(b) right: ChainRewrites<[ Sym>, // a = b - SubstituteEq, // b = b + SubstEq, // b = b Reflexivity, ], this['left']>; }; @@ -36,8 +35,8 @@ export namespace equation { }, left: Equation, Equation>; // (a = b) = (b = c) right: ChainRewrites<[ - SubstituteEq, // (b = b) = (b = c) - SubstituteEq>>, // (b = b) = (c = b) + SubstEq, // (b = b) = (b = c) + SubstEq>>, // (b = b) = (c = b) Reflexivity, // true = (b = b) Reflexivity, // true = true Reflexivity<'true'>, -- cgit v1.3.1