logo

Expression of type ExprTuple

from the theory of proveit.trigonometry

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, theta
from proveit.numbers import Abs, Add, Exp, Mult, Neg, e, i, one, pi, two
from proveit.trigonometry import Sin
In [2]:
# build up the expression from sub-expressions
expr = ExprTuple(Abs(Add(Neg(Exp(e, Mult(two, pi, i, theta))), one)), Mult(two, Sin(Mult(pi, Abs(theta)))))
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(\left|-\mathsf{e}^{2 \cdot \pi \cdot \mathsf{i} \cdot \theta} + 1\right|, 2 \cdot \sin{\left(\pi \cdot \left|\theta\right|\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
1Operationoperator: 21
operand: 5
2Operationoperator: 25
operands: 4
3ExprTuple5
4ExprTuple27, 6
5Operationoperator: 7
operands: 8
6Operationoperator: 9
operand: 13
7Literal
8ExprTuple11, 12
9Literal
10ExprTuple13
11Operationoperator: 14
operand: 17
12Literal
13Operationoperator: 25
operands: 16
14Literal
15ExprTuple17
16ExprTuple28, 18
17Operationoperator: 19
operands: 20
18Operationoperator: 21
operand: 30
19Literal
20ExprTuple23, 24
21Literal
22ExprTuple30
23Literal
24Operationoperator: 25
operands: 26
25Literal
26ExprTuple27, 28, 29, 30
27Literal
28Literal
29Literal
30Variable