# Netural Math Language Definition and Syntax

## Constant Literals

Constant literals are values directly defined through the source code. It is a way of inputing a value into a program without obtaining it from a user response, file, or function.

There are several ways to add literals to the system depending on their inital

Data Types
### Boolean Constant Literals

Bool constant literals are entered by keying in as either the literal value {true} or the literal value {false}

:> a = true
:> b = false

### Numeric Constant Literals

Numeric constant literals are entered by keying in a standard decimal representation of a number. The number can contain an optional '+' or '-' sign, and may also contain a decimal point. The following are all numeric literals:

:> a = 10
:> b = 10.0
:> c = -10.0
:> d = (-10)
:> e = -1.2345

The numeric constants for infinity and negative infinity can be used by providing the {infinity} keyword:

:> x = infinity
:> y = -infinity
:> z = x + y
:> print x
∞
:> print y
-∞
:> print z
0

### Range Constant Literals

Range constant literals are entered using two numeric values seperated by the single arrow ({->}) sign. This specifies the minimum and maximum values for a range. In order to specify a range as a limit, you must wrap the numeric value in parentheses. The
left (minimum) value must always be smaller than the right (maximum) value.

:> a = 1->10 // a simple range of all values from one to ten
:> b = (1)->10 // a range with a lower limit of one, and an upper bound of ten
:> c = (1.5)->(10) // a range with lower limit of 1.5 and an upper limit of ten
:> d = -10->(13) // a range with a lower bound of negative ten and and and upper limit of thirteen
:> e = -1->1 // a range with a lower bound of negative one and a upper bound of one

### String Constant Literals

String constant literals are entered by keying in a sequence of characters surrounded by single quotes ({'}). If two single quotes are placed together ({''}), the value that is returned will be the empty string constant.

:> a = 'this is a string'
:> b = 'this is also a string'
:> c = 'one string, two string'
:> d = 'red string, blue string'
:> e = '' // empty string constant

### Set Constant Literals

Set constant literals are entered by keying in a series of one or more values seperated by a comma (',') between square brackets ('[]'). If two square brakets are used with no values, the literal will return the

EmptySet constant. Any other literal data type, or the result of a function call or variable may be placed with the set. In this way, the set is a collection of arbirary data consisting of other values.

:> a = [1, 2, 3, 4] // set consisting of four numeric values
:> b = [-1, 2, sin(3), '4'] // set of two numbers, the result of a function call, and a string
:> c = ['1', '2', 'bob', 'mary'] // set consisting of four strings
:> d = ['earl'] // set consisting of a single string.
:> e = [] // empty set

### Void Constant Literal

Void values always returns the

void constant.

:> a = void

### See Also

Bool
Number
Range
String
true
false
infinity
void
User Defined Constants