Joseph Ferano
165685490e
Comparisons take a run of operands: the orderings chain, != is all-pairs
...
(< a b c) was an arity error. The folding operators had taken two operands
or more since fold_left_prim went in; the six comparisons had not, and they
are the ones the game hit.
The orderings and = chain: (< a b c) is a below b and b below c, because the
left fold would compare a bool against a number. != does not — the author's
ruling is that (!= 1 2 1) should be false — so it asks about every pair,
Common Lisp's /=. Whether a sequence is increasing is a question about
neighbours; whether a set of values are all different is a question about the
set, and the pair chaining never looks at is the one that decides it.
Every operand is bound to a slot first, in source order, so an operand two
pairs name is evaluated once — the spelling a reader would write, (and (< a b)
(< b c)), evaluates b twice. The conjunction then stops at the first pair that
fails, with nothing observable riding on it: everything has already run.
At two operands both readings are one pair and neither goes through the n-ary
lowering, so every comparison there is emits what it always did. (< x) joins
(+) and (- x) as a refusal — it would be true whatever it was handed.
2026-09-21 11:03:39 +07:00
..
2026-09-19 06:41:57 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-12 14:47:54 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-20 20:10:39 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 09:59:33 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 09:51:35 +07:00
2026-09-21 07:12:04 +07:00
2026-09-12 14:47:54 +07:00
2026-09-20 20:17:17 +07:00
2026-09-20 23:12:42 +07:00
2026-09-21 07:19:33 +07:00
2026-09-20 23:12:42 +07:00
2026-09-21 11:03:39 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-17 19:03:27 +07:00
2026-09-12 14:47:54 +07:00
2026-09-12 14:47:54 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-20 15:36:13 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-20 20:10:39 +07:00
2026-09-13 17:55:00 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:30:57 +07:00
2026-09-21 07:12:04 +07:00
2026-09-20 23:12:42 +07:00
2026-09-18 13:47:42 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 08:09:53 +07:00
2026-09-19 05:55:48 +07:00
2026-09-21 07:12:04 +07:00
2026-09-20 13:54:07 +07:00
2026-09-20 15:36:27 +07:00
2026-09-19 06:40:53 +07:00
2026-09-21 07:12:04 +07:00
2026-09-19 05:52:47 +07:00
2026-09-20 10:36:05 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-20 18:46:48 +07:00
2026-09-19 06:06:44 +07:00
2026-09-21 07:12:04 +07:00
2026-09-20 23:12:42 +07:00
2026-09-21 09:51:35 +07:00
2026-09-20 23:12:42 +07:00
2026-09-20 19:30:04 +07:00
2026-09-12 14:47:54 +07:00
2026-09-12 09:11:34 +07:00
2026-09-12 14:47:54 +07:00
2026-09-12 11:07:57 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-12 22:44:33 +07:00
2026-09-12 22:44:33 +07:00
2026-09-12 22:44:33 +07:00
2026-09-12 22:44:33 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 09:59:33 +07:00
2026-09-21 07:12:04 +07:00
2026-09-12 11:15:58 +07:00
2026-09-21 10:00:40 +07:00
2026-09-13 15:23:37 +07:00
2026-09-13 14:49:11 +07:00
2026-09-18 12:16:05 +07:00
2026-09-21 09:51:35 +07:00
2026-09-21 09:51:35 +07:00
2026-09-21 07:12:04 +07:00
2026-09-19 05:21:02 +07:00
2026-09-20 20:17:17 +07:00
2026-09-21 09:51:35 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 10:01:18 +07:00
2026-09-21 09:59:33 +07:00
2026-09-20 23:12:42 +07:00
2026-09-21 09:51:35 +07:00
2026-09-20 18:02:59 +07:00
2026-09-12 22:00:13 +07:00
2026-09-21 07:12:04 +07:00
2026-09-20 18:18:24 +07:00
2026-09-20 18:18:24 +07:00
2026-09-20 18:18:24 +07:00
2026-09-20 18:18:24 +07:00
2026-09-20 18:18:24 +07:00
2026-09-20 18:18:24 +07:00
2026-09-20 18:18:24 +07:00
2026-09-12 23:18:28 +07:00
2026-09-20 18:23:22 +07:00
2026-09-21 07:12:04 +07:00
2026-09-19 05:21:02 +07:00
2026-09-19 05:21:02 +07:00
2026-09-12 16:09:27 +07:00
2026-09-12 16:34:25 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-12 23:06:40 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-12 16:46:30 +07:00
2026-09-12 16:46:30 +07:00
2026-09-21 07:12:04 +07:00
2026-09-12 16:46:30 +07:00
2026-09-20 21:00:22 +07:00
2026-09-20 21:00:22 +07:00
2026-09-11 20:11:01 +07:00
2026-09-13 15:40:08 +07:00
2026-09-13 17:54:36 +07:00
2026-09-13 15:40:08 +07:00
2026-09-13 15:40:08 +07:00
2026-09-20 18:18:24 +07:00
2026-09-20 23:12:42 +07:00
2026-09-12 10:40:47 +07:00
2026-09-12 05:32:25 +07:00
2026-09-11 20:11:01 +07:00
2026-09-11 20:11:01 +07:00
2026-09-12 05:32:25 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:19:33 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:59:48 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:59:48 +07:00
2026-09-21 07:59:48 +07:00
2026-09-21 07:59:48 +07:00
2026-09-21 07:59:48 +07:00
2026-09-12 16:09:48 +07:00
2026-09-21 07:12:04 +07:00
2026-09-13 09:32:58 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:30:57 +07:00
2026-09-21 07:12:04 +07:00
2026-09-17 21:49:40 +07:00
2026-09-21 07:12:04 +07:00
2026-09-20 18:18:20 +07:00
2026-09-20 18:18:20 +07:00
2026-09-13 18:00:35 +07:00
2026-09-13 18:00:35 +07:00
2026-09-12 05:32:25 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 09:51:35 +07:00
2026-09-12 05:32:25 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-12 11:38:24 +07:00
2026-09-21 09:59:33 +07:00
2026-09-20 07:20:27 +07:00
2026-09-12 11:07:57 +07:00
2026-09-21 09:51:35 +07:00
2026-09-20 23:12:42 +07:00
2026-09-21 09:51:35 +07:00
2026-09-20 18:12:45 +07:00
2026-09-20 23:12:42 +07:00
2026-09-20 11:53:37 +07:00
2026-09-17 22:55:30 +07:00
2026-09-21 07:12:04 +07:00
2026-09-12 23:18:28 +07:00
2026-09-12 11:15:58 +07:00
2026-09-21 07:12:04 +07:00
2026-09-21 07:12:04 +07:00
2026-09-12 11:07:57 +07:00
2026-09-21 09:51:35 +07:00
2026-09-18 12:16:05 +07:00
2026-09-12 11:07:57 +07:00
2026-09-12 11:07:57 +07:00
2026-09-12 11:12:49 +07:00
2026-09-12 11:07:57 +07:00
2026-09-21 09:51:35 +07:00
2026-09-20 23:12:42 +07:00
2026-09-20 23:12:42 +07:00
2026-09-21 07:12:04 +07:00