Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 45903
Kernel: Python 3

expression.lift

ParseError: KaTeX parse error: \newcommand{\bra} attempting to redefine \bra; use \renewcommand Turn an expression into a spontaneous expression by mapping it into expressionε\lweight{expression}{\varepsilon}.

See also:

Examples

import vcsn from IPython.display import display
a = vcsn.Q.expression('(<1>a+<2>b+<3>c){2}') a

(a+2b+3c)2\left(a + \left\langle 2 \right\rangle \,b + \left\langle 3 \right\rangle \,c\right)^{2}

b = a.lift() b

(a+2b+3c)2ε \left\langle \left(a + \left\langle 2 \right\rangle \,b + \left\langle 3 \right\rangle \,c\right)^{2} \right\rangle \,\varepsilon

display(a.context(), b.context())

{a,b,c}Q\{a, b, c\}\to\mathbb{Q}

{ε}RatE[{a,b,c}Q]\{\varepsilon\}\to\mathsf{RatE}[\{a, b, c\}\to\mathbb{Q}]

display(a.type(), b.type())
'expressionset<letterset<char_letters(abc)>, q>'
'expressionset<lao, expressionset<letterset<char_letters(abc)>, q>>'