Uses LANGUAGES. Uses MATHS_COMMON. Uses GRAMMARS.
For example, the input-output of the Pascal language is described by:
a?:b::=((a?b')=b), -- a is a single character by '?'
b:?a::=(b=(b'!a) and len(a)=1) -- useful for deques and stacks.
Streams can be output into unordered sets by using the img, '|', or 'post' operator.
Is inverse '/|' extracts a sequence from a set that fits what the input requires. '|' and '/|' give random access to data. This imples a powerful query language. TBA.
#:@#A->@#A, for all X:@#A, #X={()}.do(map Y:@#A((Y X)))=free(X)
RegularAlgebra(@#A, |, {}, , {()}, #)
.Roadworks_ahead ??{
Tags can also be interpreted as defining maps, so for example if
A system is 'categorical' if its model is determined up to isomophism. This means that the axioms determine - upto the particular notation - a standard normal form. All systems described by either Church's or Manna's axioms (CHURCH and MW) are isomorphic to (#X,'!',"") defined above (MATHS_STRINGS)
}
}=::Other_operations.
Expressions on a set of elements
. . . . . . . . . ( end of section Strings) <<Contents | End>>
Alternatives
[ ALTERNATIVE_SETS_OF_STRINGS. in math_61_String_Theories ]
See Also
Proofs follow a natural deduction style that start with assumptions ("Let") and continue to a consequence ("Close Let") and then discard the assumptions and deduce a conclusion. Look here [ Block Structure in logic_25_Proofs ] for more on the structure and rules.
The notation also allows you to create a new network of variables and constraints. A "Net" has a number of variables (including none) and a number of properties (including none) that connect variables. You can give them a name and then reuse them. The schema, formal system, or an elementary piece of documentation starts with "Net" and finishes "End of Net". For more, see [ notn_13_Docn_Syntax.html ] for these ways of defining and reusing pieces of logic and algebra in your documents. A quick example: a circle might be described by Net{radius:Positive Real, center:Point, area:=π*radius^2, ...}.
For a complete listing of pages in this part of my site by topic see [ home.html ]
Notes on the Underlying Logic of MATHS
The notation used here is a formal language with syntax
and a semantics described using traditional formal logic
[ logic_0_Intro.html ]
plus sets, functions, relations, and other mathematical extensions.
For a more rigorous description of the standard notations see