LaTeX to CAS translator

Jump to navigation Jump to search

This mockup demonstrates the concept of TeX to Computer Algebra System (CAS) conversion.

The demo-application converts LaTeX functions which directly translate to CAS counterparts.

Functions without explicit CAS support are available for translation via a DRMF package (under development).

The following LaTeX input ...

{\displaystyle \mathbf{H}_\alpha(x)=\frac{2\left(\frac{x}{2}\right)^\alpha}{\sqrt\pi\Gamma\left(\alpha+\frac{1}{2}\right)}\int_0^1(1-t^2)^{\alpha-\frac{1}{2}}\sin xt~dt=\frac{2\left(\frac{x}{2}\right)^\alpha}{\sqrt\pi\Gamma\left(\alpha+\frac{1}{2}\right)}\int_0^\frac{\pi}{2}\sin(x\cos\tau)\sin^{2\alpha}\tau~d\tau=\frac{2\left(\frac{x}{2}\right)^\alpha}{\sqrt\pi\Gamma\left(\alpha+\frac{1}{2}\right)}\int_0^\frac{\pi}{2}\sin(x\sin\tau)\cos^{2\alpha}\tau~d\tau}

... is translated to the CAS output ...

Semantic latex: \StruveH{\alpha}@{x} = \frac{2(\frac{x}{2})^\alpha}{\sqrt{\cpi} \EulerGamma@{\alpha + \frac{1}{2}}} \int_0^1(1 - t^2)^{\alpha-\frac{1}{2}} \sin xt \diff{t} = \frac{2(\frac{x}{2})^\alpha}{\sqrt{\cpi} \EulerGamma@{\alpha + \frac{1}{2}}} \int_0^{\frac{\cpi}{2}} \sin(x \cos \tau) \sin^{2\alpha} \tau \diff{\tau} = \frac{2(\frac{x}{2})^\alpha}{\sqrt{\cpi} \EulerGamma@{\alpha + \frac{1}{2}}} \int_0^{\frac{\cpi}{2}} \sin(x \sin \tau) \cos^{2\alpha} \tau \diff{\tau}

Confidence: 0.66012076646182

Mathematica

Translation: StruveH[\[Alpha], x] == Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None] == Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\[Tau]]]*(Sin[\[Tau]])^(2*\[Alpha]), {\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None] == Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Sin[\[Tau]]]*(Cos[\[Tau]])^(2*\[Alpha]), {\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None]

Information

Sub Equations

  • StruveH[\[Alpha], x] = Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None]
  • Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None] = Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\[Tau]]]*(Sin[\[Tau]])^(2*\[Alpha]), {\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None]
  • Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\[Tau]]]*(Sin[\[Tau]])^(2*\[Alpha]), {\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None] = Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Sin[\[Tau]]]*(Cos[\[Tau]])^(2*\[Alpha]), {\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None]

Free variables

  • \[Alpha]
  • x

Symbol info

  • Cosine; Example: \cos@@{z}

Will be translated to: Cos[$0] Relevant links to definitions: DLMF: http://dlmf.nist.gov/4.14#E2 Mathematica: https://reference.wolfram.com/language/ref/Cos.html

  • Struve function; Example: \StruveH{\nu}@{z}

Will be translated to: StruveH[$0, $1] Relevant links to definitions: DLMF: http://dlmf.nist.gov/11.2#E1 Mathematica: https://reference.wolfram.com/language/ref/StruveH.html

  • Pi was translated to: Pi
  • Could be the second Feigenbaum constant.

But this system doesn't know how to translate it as a constant. It was translated as a general letter.

  • Sine; Example: \sin@@{z}

Will be translated to: Sin[$0] Relevant links to definitions: DLMF: http://dlmf.nist.gov/4.14#E1 Mathematica: https://reference.wolfram.com/language/ref/Sin.html

  • Euler Gamma function; Example: \EulerGamma@{z}

Will be translated to: Gamma[$0] Relevant links to definitions: DLMF: http://dlmf.nist.gov/5.2#E1 Mathematica: https://reference.wolfram.com/language/ref/Gamma.html

Tests

Symbolic

Test expression: (StruveH[\[Alpha], x])-(Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None])

ERROR:

{
    "result": "ERROR",
    "testTitle": "Simple",
    "testExpression": null,
    "resultExpression": null,
    "wasAborted": false,
    "conditionallySuccessful": false
}

Test expression: (Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None])-(Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\[Tau]]]*(Sin[\[Tau]])^(2*\[Alpha]), {\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None])

ERROR:

{
    "result": "ERROR",
    "testTitle": "Simple",
    "testExpression": null,
    "resultExpression": null,
    "wasAborted": false,
    "conditionallySuccessful": false
}

Test expression: (Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\[Tau]]]*(Sin[\[Tau]])^(2*\[Alpha]), {\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None])-(Divide[2*(Divide[x,2])^\[Alpha],Sqrt[Pi]*Gamma[\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Sin[\[Tau]]]*(Cos[\[Tau]])^(2*\[Alpha]), {\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None])

ERROR:

{
    "result": "ERROR",
    "testTitle": "Simple",
    "testExpression": null,
    "resultExpression": null,
    "wasAborted": false,
    "conditionallySuccessful": false
}
Numeric

SymPy

Translation:

Information

Symbol info

  • (LaTeX -> SymPy) No translation possible for given token: Cannot extract information from feature set: \StruveH [\StruveH]

Tests

Symbolic
Numeric

Maple

Translation: StruveH(alpha, x) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int((1 - (t)^(2))^(alpha -(1)/(2))* sin(x*t), t = 0..1) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int(sin(x*cos(tau))*(sin(tau))^(2*alpha), tau = 0..(Pi)/(2)) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int(sin(x*sin(tau))*(cos(tau))^(2*alpha), tau = 0..(Pi)/(2))

Information

Sub Equations

  • StruveH(alpha, x) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int((1 - (t)^(2))^(alpha -(1)/(2))* sin(x*t), t = 0..1)
  • (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int((1 - (t)^(2))^(alpha -(1)/(2))* sin(x*t), t = 0..1) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int(sin(x*cos(tau))*(sin(tau))^(2*alpha), tau = 0..(Pi)/(2))
  • (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int(sin(x*cos(tau))*(sin(tau))^(2*alpha), tau = 0..(Pi)/(2)) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int(sin(x*sin(tau))*(cos(tau))^(2*alpha), tau = 0..(Pi)/(2))

Free variables

  • alpha
  • x

Symbol info

  • Cosine; Example: \cos@@{z}

Will be translated to: cos($0) Relevant links to definitions: DLMF: http://dlmf.nist.gov/4.14#E2 Maple: https://www.maplesoft.com/support/help/maple/view.aspx?path=cos

  • Struve function; Example: \StruveH{\nu}@{z}

Will be translated to: StruveH($0, $1) Relevant links to definitions: DLMF: http://dlmf.nist.gov/11.2#E1 Maple: https://www.maplesoft.com/support/help/maple/view.aspx?path=StruveH

  • Pi was translated to: Pi
  • Could be the second Feigenbaum constant.

But this system doesn't know how to translate it as a constant. It was translated as a general letter.

  • Sine; Example: \sin@@{z}

Will be translated to: sin($0) Relevant links to definitions: DLMF: http://dlmf.nist.gov/4.14#E1 Maple: https://www.maplesoft.com/support/help/maple/view.aspx?path=sin

  • Euler Gamma function; Example: \EulerGamma@{z}

Will be translated to: GAMMA($0) Relevant links to definitions: DLMF: http://dlmf.nist.gov/5.2#E1 Maple: https://www.maplesoft.com/support/help/maple/view.aspx?path=GAMMA

Tests

Symbolic
Numeric

Dependency Graph Information

Includes

Complete translation information:

{
  "id" : "FORMULA_a50444f64888044964b21091f72f0f79",
  "formula" : "\\mathbf{H}_\\alpha(x)=\\frac{2\\left(\\frac{x}{2}\\right)^\\alpha}{\\sqrt\\pi\\Gamma\\left(\\alpha+\\frac{1}{2}\\right)}\\int_0^1(1-t^2)^{\\alpha-\\frac{1}{2}}\\sin xt~dt=\\frac{2\\left(\\frac{x}{2}\\right)^\\alpha}{\\sqrt\\pi\\Gamma\\left(\\alpha+\\frac{1}{2}\\right)}\\int_0^\\frac{\\pi}{2}\\sin(x\\cos\\tau)\\sin^{2\\alpha}\\tau~d\\tau=\\frac{2\\left(\\frac{x}{2}\\right)^\\alpha}{\\sqrt\\pi\\Gamma\\left(\\alpha+\\frac{1}{2}\\right)}\\int_0^\\frac{\\pi}{2}\\sin(x\\sin\\tau)\\cos^{2\\alpha}\\tau~d\\tau",
  "semanticFormula" : "\\StruveH{\\alpha}@{x} = \\frac{2(\\frac{x}{2})^\\alpha}{\\sqrt{\\cpi} \\EulerGamma@{\\alpha + \\frac{1}{2}}} \\int_0^1(1 - t^2)^{\\alpha-\\frac{1}{2}} \\sin xt \\diff{t} = \\frac{2(\\frac{x}{2})^\\alpha}{\\sqrt{\\cpi} \\EulerGamma@{\\alpha + \\frac{1}{2}}} \\int_0^{\\frac{\\cpi}{2}} \\sin(x \\cos \\tau) \\sin^{2\\alpha} \\tau \\diff{\\tau} = \\frac{2(\\frac{x}{2})^\\alpha}{\\sqrt{\\cpi} \\EulerGamma@{\\alpha + \\frac{1}{2}}} \\int_0^{\\frac{\\cpi}{2}} \\sin(x \\sin \\tau) \\cos^{2\\alpha} \\tau \\diff{\\tau}",
  "confidence" : 0.6601207664618238,
  "translations" : {
    "Mathematica" : {
      "translation" : "StruveH[\\[Alpha], x] == Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None] == Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\\[Tau]]]*(Sin[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None] == Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Sin[\\[Tau]]]*(Cos[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None]",
      "translationInformation" : {
        "subEquations" : [ "StruveH[\\[Alpha], x] = Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None]", "Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None] = Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\\[Tau]]]*(Sin[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None]", "Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\\[Tau]]]*(Sin[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None] = Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Sin[\\[Tau]]]*(Cos[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None]" ],
        "freeVariables" : [ "\\[Alpha]", "x" ],
        "tokenTranslations" : {
          "\\cos" : "Cosine; Example: \\cos@@{z}\nWill be translated to: Cos[$0]\nRelevant links to definitions:\nDLMF:         http://dlmf.nist.gov/4.14#E2\nMathematica:  https://reference.wolfram.com/language/ref/Cos.html",
          "\\StruveH" : "Struve function; Example: \\StruveH{\\nu}@{z}\nWill be translated to: StruveH[$0, $1]\nRelevant links to definitions:\nDLMF:         http://dlmf.nist.gov/11.2#E1\nMathematica:  https://reference.wolfram.com/language/ref/StruveH.html",
          "\\cpi" : "Pi was translated to: Pi",
          "\\alpha" : "Could be the second Feigenbaum constant.\nBut this system doesn't know how to translate it as a constant. It was translated as a general letter.\n",
          "\\sin" : "Sine; Example: \\sin@@{z}\nWill be translated to: Sin[$0]\nRelevant links to definitions:\nDLMF:         http://dlmf.nist.gov/4.14#E1\nMathematica:  https://reference.wolfram.com/language/ref/Sin.html",
          "\\EulerGamma" : "Euler Gamma function; Example: \\EulerGamma@{z}\nWill be translated to: Gamma[$0]\nRelevant links to definitions:\nDLMF:         http://dlmf.nist.gov/5.2#E1\nMathematica:  https://reference.wolfram.com/language/ref/Gamma.html"
        }
      },
      "numericResults" : {
        "overallResult" : "SKIPPED",
        "numberOfTests" : 0,
        "numberOfFailedTests" : 0,
        "numberOfSuccessfulTests" : 0,
        "numberOfSkippedTests" : 0,
        "numberOfErrorTests" : 0,
        "wasAborted" : false,
        "crashed" : false,
        "testCalculationsGroups" : [ ]
      },
      "symbolicResults" : {
        "overallResult" : "ERROR",
        "numberOfTests" : 3,
        "numberOfFailedTests" : 0,
        "numberOfSuccessfulTests" : 0,
        "numberOfSkippedTests" : 0,
        "numberOfErrorTests" : 3,
        "crashed" : false,
        "testCalculationsGroup" : [ {
          "lhs" : "StruveH[\\[Alpha], x]",
          "rhs" : "Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None]",
          "testExpression" : "(StruveH[\\[Alpha], x])-(Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None])",
          "testCalculations" : [ {
            "result" : "ERROR",
            "testTitle" : "Simple",
            "testExpression" : null,
            "resultExpression" : null,
            "wasAborted" : false,
            "conditionallySuccessful" : false
          } ]
        }, {
          "lhs" : "Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None]",
          "rhs" : "Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\\[Tau]]]*(Sin[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None]",
          "testExpression" : "(Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[(1 - (t)^(2))^(\\[Alpha]-Divide[1,2])* Sin[x*t], {t, 0, 1}, GenerateConditions->None])-(Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\\[Tau]]]*(Sin[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None])",
          "testCalculations" : [ {
            "result" : "ERROR",
            "testTitle" : "Simple",
            "testExpression" : null,
            "resultExpression" : null,
            "wasAborted" : false,
            "conditionallySuccessful" : false
          } ]
        }, {
          "lhs" : "Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\\[Tau]]]*(Sin[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None]",
          "rhs" : "Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Sin[\\[Tau]]]*(Cos[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None]",
          "testExpression" : "(Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Cos[\\[Tau]]]*(Sin[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None])-(Divide[2*(Divide[x,2])^\\[Alpha],Sqrt[Pi]*Gamma[\\[Alpha]+Divide[1,2]]]*Integrate[Sin[x*Sin[\\[Tau]]]*(Cos[\\[Tau]])^(2*\\[Alpha]), {\\[Tau], 0, Divide[Pi,2]}, GenerateConditions->None])",
          "testCalculations" : [ {
            "result" : "ERROR",
            "testTitle" : "Simple",
            "testExpression" : null,
            "resultExpression" : null,
            "wasAborted" : false,
            "conditionallySuccessful" : false
          } ]
        } ]
      }
    },
    "SymPy" : {
      "translation" : "",
      "translationInformation" : {
        "tokenTranslations" : {
          "Error" : "(LaTeX -> SymPy) No translation possible for given token: Cannot extract information from feature set: \\StruveH [\\StruveH]"
        }
      }
    },
    "Maple" : {
      "translation" : "StruveH(alpha, x) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int((1 - (t)^(2))^(alpha -(1)/(2))* sin(x*t), t = 0..1) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int(sin(x*cos(tau))*(sin(tau))^(2*alpha), tau = 0..(Pi)/(2)) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int(sin(x*sin(tau))*(cos(tau))^(2*alpha), tau = 0..(Pi)/(2))",
      "translationInformation" : {
        "subEquations" : [ "StruveH(alpha, x) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int((1 - (t)^(2))^(alpha -(1)/(2))* sin(x*t), t = 0..1)", "(2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int((1 - (t)^(2))^(alpha -(1)/(2))* sin(x*t), t = 0..1) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int(sin(x*cos(tau))*(sin(tau))^(2*alpha), tau = 0..(Pi)/(2))", "(2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int(sin(x*cos(tau))*(sin(tau))^(2*alpha), tau = 0..(Pi)/(2)) = (2*((x)/(2))^(alpha))/(sqrt(Pi)*GAMMA(alpha +(1)/(2)))*int(sin(x*sin(tau))*(cos(tau))^(2*alpha), tau = 0..(Pi)/(2))" ],
        "freeVariables" : [ "alpha", "x" ],
        "tokenTranslations" : {
          "\\cos" : "Cosine; Example: \\cos@@{z}\nWill be translated to: cos($0)\nRelevant links to definitions:\nDLMF:  http://dlmf.nist.gov/4.14#E2\nMaple: https://www.maplesoft.com/support/help/maple/view.aspx?path=cos",
          "\\StruveH" : "Struve function; Example: \\StruveH{\\nu}@{z}\nWill be translated to: StruveH($0, $1)\nRelevant links to definitions:\nDLMF:  http://dlmf.nist.gov/11.2#E1\nMaple: https://www.maplesoft.com/support/help/maple/view.aspx?path=StruveH",
          "\\cpi" : "Pi was translated to: Pi",
          "\\alpha" : "Could be the second Feigenbaum constant.\nBut this system doesn't know how to translate it as a constant. It was translated as a general letter.\n",
          "\\sin" : "Sine; Example: \\sin@@{z}\nWill be translated to: sin($0)\nRelevant links to definitions:\nDLMF:  http://dlmf.nist.gov/4.14#E1\nMaple: https://www.maplesoft.com/support/help/maple/view.aspx?path=sin",
          "\\EulerGamma" : "Euler Gamma function; Example: \\EulerGamma@{z}\nWill be translated to: GAMMA($0)\nRelevant links to definitions:\nDLMF:  http://dlmf.nist.gov/5.2#E1\nMaple: https://www.maplesoft.com/support/help/maple/view.aspx?path=GAMMA"
        }
      }
    }
  },
  "positions" : [ ],
  "includes" : [ "\\mathbf{K}_\\alpha(x)", "\\alpha", "\\Gamma(z)", "\\mathbf{H}_{\\alpha}(x)", "\\mathbf{L}_{\\alpha}(x)", "x", "\\mathbf{H}_{\\alpha}(z)", "Y_{\\alpha}(x)", "\\mathbf{M}_\\alpha(x)" ],
  "isPartOf" : [ ],
  "definiens" : [ ]
}

Specify your own input