logo

Expression of type ExprTuple

from the theory of proveit.numbers.numerals.decimals

In [1]:
import proveit
# Automation is not needed when building an expression:
proveit.defaults.automation = False # This will speed things up.
proveit.defaults.inline_pngs = False # Makes files smaller.
%load_expr # Load the stored expression as 'stored_expr'
# import Expression classes needed to build the expression
from proveit import ExprTuple
from proveit.logic import Set
from proveit.numbers import Digits, eight, five, four, nine, one, seven, six, three, two, zero
In [2]:
# build up the expression from sub-expressions
expr = ExprTuple(Digits, Set(zero, one, two, three, four, five, six, seven, eight, nine))
expr:
In [3]:
# check that the built expression is the same as the stored expression
assert expr == stored_expr
assert expr._style_id == stored_expr._style_id
print("Passed sanity check: expr matches stored_expr")
Passed sanity check: expr matches stored_expr
In [4]:
# Show the LaTeX representation of the expression for convenience if you need it.
print(stored_expr.latex())
\left(\mathbb{N}^{\leq 9}, \left\{0, 1, 2, 3, 4, 5, 6, 7, 8, 9\right\}\right)
In [5]:
stored_expr.style_options()
namedescriptiondefaultcurrent valuerelated methods
wrap_positionsposition(s) at which wrapping is to occur; 'n' is after the nth comma.()()('with_wrapping_at',)
justificationif any wrap positions are set, justify to the 'left', 'center', or 'right'leftleft('with_justification',)
In [6]:
# display the expression information
stored_expr.expr_info()
 core typesub-expressionsexpression
0ExprTuple1, 2
1Literal
2Operationoperator: 3
operands: 4
3Literal
4ExprTuple5, 6, 7, 8, 9, 10, 11, 12, 13, 14
5Literal
6Literal
7Literal
8Literal
9Literal
10Literal
11Literal
12Literal
13Literal
14Literal