Skip to content

Commit

Permalink
0.1.3 obaptheory.txt encourage pure lindies for text, touch-up #68 #65
Browse files Browse the repository at this point in the history
  • Loading branch information
orcmid committed Jul 18, 2023
1 parent 34fe184 commit fc2ed77
Showing 1 changed file with 22 additions and 11 deletions.
33 changes: 22 additions & 11 deletions oMiser/obaptheory.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
obaptheory.txt 0.1.2 UTF-8 dh:2022-08-11
obaptheory.txt 0.1.3 UTF-8 dh:2023-07-13
----|----1----|----2----|----3----|----4----|----5----|----6----|----7----|--*

MISER THEORETICAL CONCEPTION
Expand Down Expand Up @@ -92,7 +92,7 @@ obaptheory.txt 0.1.2 UTF-8 dh:2022-08-11
The last five constitute special forms in the evaluation of obs as
expressions of scripts.

For simplicity of expression, the CFob notation for fixed
For simplicity of expression, the CFob notation for primitive
individuals uses the name with only the prefix ".". For example,
.NIL, .A, and .SELF.

Expand All @@ -114,7 +114,9 @@ obaptheory.txt 0.1.2 UTF-8 dh:2022-08-11
IMPLEMENTATION NOTE: In computer representations, the alphanumeric
characters permitted in lindies are Unicode glyphs, encoded in
UTF-8, in the form of XML Names without any "." and ":" characters
[XML10:2.3 Common Syntactic Constructs, Names and Tokens].
[XML10:2.3 Common Syntactic Constructs, Names and Tokens]. It is
also permissible for "s" to begin with a numeral and to be entirely
numerical. The only feature of lindies is their differentiation.

Ʃ's' = Ʃ't' ⇔ s Ʃ= t
where s Ʃ= t signifies identity of the string texts
Expand All @@ -126,7 +128,7 @@ obaptheory.txt 0.1.2 UTF-8 dh:2022-08-11
Plain lindies are distinct conveniently-named individuals that have
no intrinsic significance. They are available to applications of
obs for any purpose as distinct literals, written in Ot forms
Ʃ'alpha', Ʃ'ABCs', Ʃ'letterQ', Ʃ'foo', etc.
Ʃ'alpha', Ʃ'ABCs', Ʃ'letterQ', Ʃ'foo', Ʃ'4', Ʃ'005', etc.

obap.is-lindy(x) => is-pure-lindy-trace(x) (b)

Expand All @@ -135,6 +137,9 @@ obaptheory.txt 0.1.2 UTF-8 dh:2022-08-11

¬ is-pure-lindy-trace(ob.e(x)) (d)

is-pure-lindy-trace(x :: ob.NIL) (e)
⇔ is-pure-lindy-trace(x)

Applications of lindies to operands in scripts cannot proceed
further; there is no intrinsic interpretation for application.
Instead, application is defined to yield a trace form, an
Expand Down Expand Up @@ -177,6 +182,8 @@ obaptheory.txt 0.1.2 UTF-8 dh:2022-08-11
⇒ obap.ap(p,x) = p :: ob.e(x)
Pure lindy forms are resolved to trace forms in this manner to
be more informative on inspection when the occurence is unintended.
There is also an intended usage of pure lindy traces as a form of
text expression.

¬ is-pure-lindy-trace(p) (d)
=> ob.is-pair(p) ⇒ obap.ap(p,x) = ev(p,x,p)
Expand Down Expand Up @@ -255,7 +262,7 @@ obaptheory.txt 0.1.2 UTF-8 dh:2022-08-11

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Copyright 2017-2022 Dennis E. Hamilton
Copyright 2017-2023 Dennis E. Hamilton

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand All @@ -274,7 +281,7 @@ obaptheory.txt 0.1.2 UTF-8 dh:2022-08-11
ATTRIBUTION

Hamilton, Dennis E. ‹ob› Universal Applicative Functions. Miser Theory
Conception text file obaptheory.txt version 0.1.2 dated 2022-08-11,
Conception text file obaptheory.txt version 0.1.3 dated 2023-07-13,
available on the Internet as a version of
<https://github.com/orcmid/miser/blob/master/oMiser/obaptheory.txt>

Expand Down Expand Up @@ -312,15 +319,19 @@ TODO
* The determination of trace forms is the oMiser approach to handling of
undefined situations. There is no exception mechanism at the oMiser level
and it is common for an operation to simply return an unmodified object
as a trace instead of any further result evaluation.
as a trace instead of any further result evaluation. A consequence is that
there is use as a hack for symbolic execution and for interpretation of
pure lindy traces as text structures that can be treated as strings.

* In Obap4(c) determine whether such a result should be viewed as a pure-
lindy in any chain and whether there is any benefit of chaining/stacking
or whatever the use of space-separated lindies will be called. This has
to be worked out in CFob.txt also.
* It is desirable for output containing pure trace forms be presentable in
applicative rather than pairing ('::') form. This should be either an
option or simply the way of doing this sort of thing. Then presenting
list [x,y, ...] forms also needs to be considered. Oh my.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

0.1.3 2023-07-13T19:41Z Tidy up around pure lindy trace forms to enable
output variation and interpretation as text structures.
0.1.2 2022-08-11T20:27Z Touch-ups and review of pure-lindy case
0.1.1 2022-08-01T20:49Z Refer now to oFrugal/ob-exp.txt
0.1.0 2022-01-04T01:10Z Introduce the conditional lindies to satisfy the
Expand Down

0 comments on commit fc2ed77

Please sign in to comment.