logo

Expression of type Lambda

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 Conditional, Lambda, theta
from proveit.logic import And, InSet
from proveit.numbers import LessEq, Mult, Neg, RealNonPos, frac, pi, two
from proveit.trigonometry import Sin
In [2]:
# build up the expression from sub-expressions
expr = Lambda(theta, Conditional(LessEq(Sin(theta), frac(Mult(two, theta), pi)), And(InSet(theta, RealNonPos), LessEq(Neg(theta), frac(pi, 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())
\theta \mapsto \left\{\sin{\theta} \leq \frac{2 \cdot \theta}{\pi} \textrm{ if } \theta \in \mathbb{R}^{\le 0} ,  \left(-\theta\right) \leq \frac{\pi}{2}\right..
In [5]:
stored_expr.style_options()
no style options
In [6]:
# display the expression information
stored_expr.expr_info()
 core typesub-expressionsexpression
0Lambdaparameter: 27
body: 1
1Conditionalvalue: 2
condition: 3
2Operationoperator: 15
operands: 4
3Operationoperator: 5
operands: 6
4ExprTuple7, 8
5Literal
6ExprTuple9, 10
7Operationoperator: 11
operand: 27
8Operationoperator: 25
operands: 12
9Operationoperator: 13
operands: 14
10Operationoperator: 15
operands: 16
11Literal
12ExprTuple17, 28
13Literal
14ExprTuple27, 18
15Literal
16ExprTuple19, 20
17Operationoperator: 21
operands: 22
18Literal
19Operationoperator: 23
operand: 27
20Operationoperator: 25
operands: 26
21Literal
22ExprTuple29, 27
23Literal
24ExprTuple27
25Literal
26ExprTuple28, 29
27Variable
28Literal
29Literal