diff options
| author | Jedidiah Barber <contact@jedbarber.id.au> | 2026-01-04 15:23:02 +1300 |
|---|---|---|
| committer | Jedidiah Barber <contact@jedbarber.id.au> | 2026-01-04 15:23:02 +1300 |
| commit | 6e6ae02efca7b97ff0b58790ddf05209b63a04d4 (patch) | |
| tree | 73de31098f379b8ca3bd1dc4fe5d1f9d7dcf87ac | |
| parent | cb91cca829b62493f3787b0c19908f229a26cfa7 (diff) | |
Slight refactor of final branch of Logarithm to use GTE
| -rw-r--r-- | src/kompsos-math.adb | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/kompsos-math.adb b/src/kompsos-math.adb index d46fe5d..0f2cc10 100644 --- a/src/kompsos-math.adb +++ b/src/kompsos-math.adb @@ -984,13 +984,7 @@ package body Kompsos.Math is -- I know what you're thinking. Clear as mud, right? -- Well unfortunately the original miniKanren Scheme isn't really any better. -- Needs a refactor or something at some point. - declare - function N is new Make_Fresh (Outputs (7)); - begin - Outputs (7) := Disjunct - (Outputs (7).Unify (Base_Term, Build (3)), - Outputs (7).Unify (Base_Term, T (N, T (N, T (N, N))))); - end; + GTE (Outputs (7), Base_Term & Build (3)); LT_Length (Outputs (7), Base_Term & Power_Term); declare BaseW1_Var : constant Term := Outputs (7).Fresh; |
