logo

Expression of type Equals

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 theta
from proveit.logic import Equals
from proveit.numbers import Abs, Exp, Mult, e, frac, i, one, pi, subtract, two, zero
from proveit.trigonometry import Sin
In [2]:
# build up the expression from sub-expressions
expr = Equals(Abs(subtract(one, Exp(e, Mult(two, pi, i, theta)))), Mult(two, Sin(frac(Abs(subtract(zero, Mult(two, pi, theta))), two))))
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|1 - \mathsf{e}^{2 \cdot \pi \cdot \mathsf{i} \cdot \theta}\right| = \left(2 \cdot \sin{\frac{\left|0 - \left(2 \cdot \pi \cdot \theta\right)\right|}{2}}\right)
In [5]:
stored_expr.style_options()
namedescriptiondefaultcurrent valuerelated methods
operation'infix' or 'function' style formattinginfixinfix
wrap_positionsposition(s) at which wrapping is to occur; '2 n - 1' is after the nth operand, '2 n' is after the nth operation.()()('with_wrapping_at', 'with_wrap_before_operator', 'with_wrap_after_operator', 'without_wrapping', 'wrap_positions')
justificationif any wrap positions are set, justify to the 'left', 'center', or 'right'centercenter('with_justification',)
directionDirection of the relation (normal or reversed)normalnormal('with_direction_reversed', 'is_reversed')
In [6]:
# display the expression information
stored_expr.expr_info()
 core typesub-expressionsexpression
0Operationoperator: 1
operands: 2
1Literal
2ExprTuple3, 4
3Operationoperator: 22
operand: 7
4Operationoperator: 36
operands: 6
5ExprTuple7
6ExprTuple38, 8
7Operationoperator: 28
operands: 9
8Operationoperator: 10
operand: 14
9ExprTuple12, 13
10Literal
11ExprTuple14
12Literal
13Operationoperator: 33
operand: 18
14Operationoperator: 16
operands: 17
15ExprTuple18
16Literal
17ExprTuple19, 38
18Operationoperator: 20
operands: 21
19Operationoperator: 22
operand: 26
20Literal
21ExprTuple24, 25
22Literal
23ExprTuple26
24Literal
25Operationoperator: 36
operands: 27
26Operationoperator: 28
operands: 29
27ExprTuple38, 39, 30, 40
28Literal
29ExprTuple31, 32
30Literal
31Literal
32Operationoperator: 33
operand: 35
33Literal
34ExprTuple35
35Operationoperator: 36
operands: 37
36Literal
37ExprTuple38, 39, 40
38Literal
39Literal
40Variable