From fb2cdff6b9476be9fdf56a20263378e78054f5e3 Mon Sep 17 00:00:00 2001 From: Simon Forman Date: Sun, 27 Mar 2022 12:01:37 -0700 Subject: [PATCH] The O's. --- docs/reference/mkref/FuncRef.html | 624 +++++++++++----------- docs/reference/mkref/Functor-Reference.md | 86 ++- docs/reference/of.md | 27 +- docs/reference/or.md | 26 +- docs/reference/over.md | 27 +- 5 files changed, 381 insertions(+), 409 deletions(-) diff --git a/docs/reference/mkref/FuncRef.html b/docs/reference/mkref/FuncRef.html index 6e1027c..a827cc5 100644 --- a/docs/reference/mkref/FuncRef.html +++ b/docs/reference/mkref/FuncRef.html @@ -1555,7 +1555,7 @@ a F a

Run a quoted program without using any stack values and leave the first item of the result on the stack.

   ... [P] nullary
 ---------------------
-        ... A
+ ... a

Definition

[stack] dip infra first

@@ -1565,69 +1565,73 @@ a F a ... [P] [stack] dip infra first ... stack [P] infra first ... [...] [P] infra first -... [A ...] first -... A +... [a ...] first +... a

Discussion

A very useful function that runs any other quoted function and returns it’s first result without disturbing the stack (under the quoted program.)

unary binary ternary


of

-

Basis Function Combinator

-

swap at

-

Gentzen diagram.

+

Function

+

Like getitem but swaps the order of arguments.

+

Example

+
   2 [a b c d] of
+--------------------
+         c

Definition

-

if not basis.

-

Derivation

-

if not basis.

-

Source

-

if basis

-

Discussion

-

Lorem ipsum.

+
+

swap getitem

+
-

Lorem ipsum.

+

getitem


or

-

Basis Function Combinator

-

Same as a | b.

-

Gentzen diagram.

-

Definition

-

if not basis.

-

Derivation

-

if not basis.

-

Source

-

if basis

-

Discussion

-

Lorem ipsum.

+

Basis Function

+

Logical bit-wise OR.

-

Lorem ipsum.

+

and xor


over

-

Basis Function Combinator

-
(a2 a1 -- a2 a1 a2)
-

Gentzen diagram.

-

Definition

-

if not basis.

-

Derivation

-

if not basis.

-

Source

-

if basis

-

Discussion

-

Lorem ipsum.

+

Function

+

dup the second item on the stack over the first.

+
   a b over
+--------------
+    a b a
+

Definition

+

There are many many ways to define this function.

+
+

swap tuck

+
+
+

[pop] nullary

+
+
+

[dup] dip swap

+
+
+

unit dupdip

+
+
+

unit dupdipd first

+
+

And so on…

+

Discussion

+

A fine old word from Forth.

-

Lorem ipsum.

+

tuck


pam

Basis Function Combinator

[i] map

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1642,13 +1646,13 @@ a F a ------------- a+b a-b

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1657,13 +1661,13 @@ a+b a-b

Basis Function Combinator

(a1 --)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1672,13 +1676,13 @@ a+b a-b

Basis Function Combinator

(a2 a1 -- a1)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1687,13 +1691,13 @@ a+b a-b

Basis Function Combinator

(a3 a2 a1 -- a2 a1)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1702,13 +1706,13 @@ a+b a-b

Basis Function Combinator

(a2 a1 --)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1717,13 +1721,13 @@ a+b a-b

Basis Function Combinator

(a3 a2 a1 -- a1)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1732,13 +1736,13 @@ a+b a-b

Basis Function Combinator

(a4 a3 a2 a1 -- a2 a1)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1747,13 +1751,13 @@ a+b a-b

Basis Function Combinator

pop popop

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1762,13 +1766,13 @@ a+b a-b

Basis Function Combinator

Same as a ** b.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1777,13 +1781,13 @@ a+b a-b

Basis Function Combinator

Decrement TOS.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1804,13 +1808,13 @@ a+b a-b ------------------------------------------ n > 0 n (n-1) [Base] [Recur] primrec Recur

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1819,13 +1823,13 @@ a+b a-b

Basis Function Combinator

1 swap [*] step

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1834,13 +1838,13 @@ a+b a-b

Basis Function Combinator

[unit] dip

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1849,13 +1853,13 @@ a+b a-b

Basis Function Combinator

[0 <=] [1 - dup] anamorphism

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1864,13 +1868,13 @@ a+b a-b

Basis Function Combinator

unit [down_to_zero] infra

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1879,13 +1883,13 @@ a+b a-b

Basis Function Combinator

rest cons

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1903,13 +1907,13 @@ a+b a-b ------------------------ [2 3 1]

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1918,13 +1922,13 @@ a+b a-b

Basis Function Combinator

([a1 ...0] -- [...0])

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1934,13 +1938,13 @@ a+b a-b

Reverse the list on the top of the stack. :

reverse == [] swap shunt

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1949,13 +1953,13 @@ a+b a-b

Basis Function Combinator

(a1 a2 a3 -- a2 a3 a1)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1964,13 +1968,13 @@ a+b a-b

Basis Function Combinator

(a1 a2 a3 -- a3 a1 a2)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -1986,13 +1990,13 @@ a+b a-b

Round a number to a given precision in decimal digits.

The return value is an integer if ndigits is omitted or None. Otherwise the return value has the same type as the number. ndigits may be negative.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2001,13 +2005,13 @@ a+b a-b

Basis Function Combinator

([a1 a2 ...1] -- [...1])

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2025,13 +2029,13 @@ a+b a-b

Basis Function Combinator

<{} infra

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2040,13 +2044,13 @@ a+b a-b

Basis Function Combinator

([a1 a2 ...1] -- a2)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2064,13 +2068,13 @@ a+b a-b B

The sequence can contain more than two items but not fewer. Currently Python semantics are used to evaluate the "truthiness" of the Boolean value (so empty string, zero, etc. are counted as false, etc.)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2079,13 +2083,13 @@ a+b a-b

Basis Function Combinator

Print redistribution information.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2094,13 +2098,13 @@ a+b a-b

Basis Function Combinator

uncons [swons] dip

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2114,13 +2118,13 @@ a+b a-b --------------------------- [f e d a b c]

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2129,13 +2133,13 @@ a+b a-b

Basis Function Combinator

[pop ++] step_zero

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2144,13 +2148,13 @@ a+b a-b

Basis Function Combinator

Given a list return it sorted.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2159,13 +2163,13 @@ a+b a-b

Basis Function Combinator

[[[abs] ii <=] [[<>] [pop !-] ||] &&] [[!-] [[++]] [[--]] ifte dip] [[pop !-] [--] [++] ifte] ifte

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2174,13 +2178,13 @@ a+b a-b

Basis Function Combinator

[drop] [take] clop

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2189,13 +2193,13 @@ a+b a-b

Basis Function Combinator

[take reverse] [drop] clop

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2204,13 +2208,13 @@ a+b a-b

Basis Function Combinator

dup *

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2219,13 +2223,13 @@ a+b a-b

Basis Function Combinator

Return the square root of the number a. Negative numbers return complex roots.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2234,13 +2238,13 @@ a+b a-b

Basis Function Combinator

(... -- ... [...])

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2249,13 +2253,13 @@ a+b a-b

Basis Function Combinator

[stack] dip

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2278,13 +2282,13 @@ a+b a-b ... a . Q [b c] [Q] step

The step combinator executes the quotation on each member of the list on top of the stack.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2293,13 +2297,13 @@ a+b a-b

Basis Function Combinator

0 roll> step

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2308,13 +2312,13 @@ a+b a-b

Basis Function Combinator

(... a1 -- ... a1 a1 [...])

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2323,13 +2327,13 @@ a+b a-b

Basis Function Combinator

(... a2 a1 -- ... a2 a1 a1 a2 [...])

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2338,13 +2342,13 @@ a+b a-b

Basis Function Combinator

Same as a - b.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2353,13 +2357,13 @@ a+b a-b

Basis Function Combinator

Increment TOS.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2369,13 +2373,13 @@ a+b a-b

Given a quoted sequence of numbers return the sum. :

sum == 0 swap [+] step

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2384,13 +2388,13 @@ a+b a-b

Basis Function Combinator

([...1] -- [...0])

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2399,13 +2403,13 @@ a+b a-b

Basis Function Combinator

(a1 a2 -- a2 a1)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2414,13 +2418,13 @@ a+b a-b

Basis Function Combinator

[swap] dip

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2429,13 +2433,13 @@ a+b a-b

Basis Function Combinator

swap concat

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2444,13 +2448,13 @@ a+b a-b

Basis Function Combinator

([...1] a1 -- [a1 ...1])

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2459,13 +2463,13 @@ a+b a-b

Basis Function Combinator

[i] genrec

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2477,13 +2481,13 @@ a+b a-b ---------------------- [b a]

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2494,9 +2498,9 @@ a+b a-b
   ... z y x [P] unary
 -------------------------
          ... A
-

Definition

+

Definition

binary popd
-

Discussion

+

Discussion

Runs any other quoted function and returns its first result while consuming exactly three items from the stack.

binary nullary unary

@@ -2505,13 +2509,13 @@ a+b a-b

Basis Function Combinator

([a1 a2 a3 ...1] -- a3)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2533,13 +2537,13 @@ a+b a-b ------------------------------------- w/ n > 1 ... . Q (n - 1) [Q] times

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2551,13 +2555,13 @@ a+b a-b

Basis Function Combinator

(a2 a1 -- a1 a2 a1)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2568,9 +2572,9 @@ a+b a-b
   ... x [P] unary
 ---------------------
        ... A
-

Definition

+

Definition

nullary popd
-

Discussion

+

Discussion

Runs any other quoted function and returns its first result while consuming exactly one item from the stack.

binary nullary ternary

@@ -2581,9 +2585,9 @@ a+b a-b
   [A ...] uncons
 --------------------
       A [...]
-

Source

+

Source

func(uncons, Si, So) :- func(cons, So, Si).
-

Discussion

+

Discussion

This is the inverse of cons.

cons

@@ -2592,13 +2596,13 @@ a+b a-b

Basis Function Combinator

Given a list remove duplicate items.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2607,13 +2611,13 @@ a+b a-b

Basis Function Combinator

(a1 -- [a1 ])

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2622,13 +2626,13 @@ a+b a-b

Basis Function Combinator

[i] dip

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2637,13 +2641,13 @@ a+b a-b

Basis Function Combinator

([a1 ...1] -- [...1] a1)

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2652,13 +2656,13 @@ a+b a-b

Basis Function Combinator

True if the form on TOS is void otherwise False.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2667,13 +2671,13 @@ a+b a-b

Basis Function Combinator

Print warranty information.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2682,13 +2686,13 @@ a+b a-b

Basis Function Combinator

swap nulco dupdipd concat loop

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2697,13 +2701,13 @@ a+b a-b

Basis Function Combinator

Print all the words in alphabetical order.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2713,22 +2717,22 @@ a+b a-b
   [F] x
 -----------
    [F] F
-

Definition

+

Definition

dup i
-

Discussion

+

Discussion

The x combinator …


xor

Basis Function Combinator

Same as a ^ b.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

@@ -2737,13 +2741,13 @@ a+b a-b

Basis Function Combinator

Replace the two lists on the top of the stack with a list of the pairs from each list. The smallest list sets the length of the result list.

Gentzen diagram.

-

Definition

+

Definition

if not basis.

-

Derivation

+

Derivation

if not basis.

-

Source

+

Source

if basis

-

Discussion

+

Discussion

Lorem ipsum.

Lorem ipsum.

diff --git a/docs/reference/mkref/Functor-Reference.md b/docs/reference/mkref/Functor-Reference.md index 6b2e399..e5b7b59 100644 --- a/docs/reference/mkref/Functor-Reference.md +++ b/docs/reference/mkref/Functor-Reference.md @@ -2373,7 +2373,7 @@ item of the result on the stack. ... [P] nullary --------------------- - ... A + ... a ### Definition @@ -2385,8 +2385,8 @@ item of the result on the stack. ... [P] [stack] dip infra first ... stack [P] infra first ... [...] [P] infra first - ... [A ...] first - ... A + ... [a ...] first + ... a ### Discussion @@ -2405,91 +2405,75 @@ program.) ## of -Basis Function Combinator +Function -swap at +Like [getitem] but [swap]s the order of arguments. -Gentzen diagram. +### Example + + 2 [a b c d] of + -------------------- + c ### Definition -if not basis. - -### Derivation - -if not basis. - -### Source - -if basis - -### Discussion - -Lorem ipsum. +> [swap] [getitem] ### Crosslinks -Lorem ipsum. +[getitem] + ------------------------------------------------------------------------ ## or -Basis Function Combinator +Basis Function -Same as a \| b. - -Gentzen diagram. - -### Definition - -if not basis. - -### Derivation - -if not basis. - -### Source - -if basis - -### Discussion - -Lorem ipsum. +Logical bit-wise OR. ### Crosslinks -Lorem ipsum. +[and] +[xor] + ------------------------------------------------------------------------ ## over -Basis Function Combinator +Function - (a2 a1 -- a2 a1 a2) +[dup] the second item on the stack `over` the first. -Gentzen diagram. + a b over + -------------- + a b a ### Definition -if not basis. +There are many many ways to define this function. -### Derivation +> [swap] [tuck] -if not basis. +> \[[pop]\] [nullary] -### Source +> \[[dup]\] [dip] [swap] -if basis +> [unit] [dupdip] + +> [unit] [dupdipd] [first] + +And so on... ### Discussion -Lorem ipsum. +A fine old word from Forth. ### Crosslinks -Lorem ipsum. +[tuck] + ------------------------------------------------------------------------ diff --git a/docs/reference/of.md b/docs/reference/of.md index e433f4d..afaffdc 100644 --- a/docs/reference/of.md +++ b/docs/reference/of.md @@ -2,28 +2,21 @@ ## of -Basis Function Combinator +Function -swap at +Like [getitem] but [swap]s the order of arguments. -Gentzen diagram. +### Example + + 2 [a b c d] of + -------------------- + c ### Definition -if not basis. - -### Derivation - -if not basis. - -### Source - -if basis - -### Discussion - -Lorem ipsum. +> [swap] [getitem] ### Crosslinks -Lorem ipsum. +[getitem] + diff --git a/docs/reference/or.md b/docs/reference/or.md index 1e59bcf..62fd83f 100644 --- a/docs/reference/or.md +++ b/docs/reference/or.md @@ -2,28 +2,12 @@ ## or -Basis Function Combinator +Basis Function -Same as a \| b. - -Gentzen diagram. - -### Definition - -if not basis. - -### Derivation - -if not basis. - -### Source - -if basis - -### Discussion - -Lorem ipsum. +Logical bit-wise OR. ### Crosslinks -Lorem ipsum. +[and] +[xor] + diff --git a/docs/reference/over.md b/docs/reference/over.md index 30e3d31..a56232a 100644 --- a/docs/reference/over.md +++ b/docs/reference/over.md @@ -2,28 +2,35 @@ ## over -Basis Function Combinator +Function - (a2 a1 -- a2 a1 a2) +[dup] the second item on the stack `over` the first. -Gentzen diagram. + a b over + -------------- + a b a ### Definition -if not basis. +There are many many ways to define this function. -### Derivation +> [swap] [tuck] -if not basis. +> \[[pop]\] [nullary] -### Source +> \[[dup]\] [dip] [swap] -if basis +> [unit] [dupdip] + +> [unit] [dupdipd] [first] + +And so on... ### Discussion -Lorem ipsum. +A fine old word from Forth. ### Crosslinks -Lorem ipsum. +[tuck] +