/\\G(y))",
  "rule": "RE",
  "forest": [
    {
      "label": "AxEy(F(x)/\\G(y)) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
      "rule": "LA",
      "forest": [
        {
          "label": "AxEy(F(x)/\\G(y)), Ey(F(a)/\\G(y)) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
          "rule": "LE",
          "forest": [
            {
              "label": "AxEy(F(x)/\\G(y)), F(a)/\\G(c) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
              "rule": "L&2",
              "forest": [
                {
                  "label": "G(c), AxEy(F(x)/\\G(y)) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
                  "rule": "RA",
                  "forest": [
                    {
                      "label": "G(c), AxEy(F(x)/\\G(y)) :|-: F(d)/\\G(b), EyAx(F(x)/\\G(y))",
                      "rule": "R&",
                      "forest": [
                        {
                          "label": "G(c), AxEy(F(x)/\\G(y)) :|-: F(d), EyAx(F(x)/\\G(y))",
                          "rule": "LA",
                          "forest": [
                            {
                              "label": "G(c), Ey(F(d)/\\G(y)) :|-: F(d), EyAx(F(x)/\\G(y))",
                              "rule": "LE",
                              "forest": [
                                {
                                  "label": "G(c), F(d)/\\G(e) :|-: F(d), EyAx(F(x)/\\G(y))",
                                  "rule": "L&1",
                                  "forest": [
                                    {
                                      "label": "G(c), F(d) :|-: F(d), EyAx(F(x)/\\G(y))",
                                      "rule": "Ax",
                                      "forest": [
                                        {
                                          "label": "",
                                          "rule": "",
                                          "forest": []
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "label": "AxEy(F(x)/\\G(y)), G(c):|-:EyAx(F(x)/\\G(y)), G(b)",
                          "rule": "RE",
                          "forest": [
                            {
                              "label": "AxEy(F(x)/\\G(y)), G(c):|-:Ax(F(x)/\\G(c)), G(b)",
                              "rule": "RA",
                              "forest": [
                                {
                                  "label": "G(c), AxEy(F(x)/\\G(y)), :|-:F(a)/\\G(c), G(b)",
                                  "rule": "LA",
                                  "forest": [
                                    {
                                      "label": "G(c), Ey(F(a)/\\G(y)), :|-:F(a)/\\G(c), G(b)",
                                      "rule": "LE",
                                      "forest": [
                                        {
                                          "label": "G(c), F(a)/\\G(d) :|-:F(a)/\\G(c), G(b)",
                                          "rule": "L&1",
                                          "forest": [
                                            {
                                              "label": "G(c), F(a) :|-:F(a)/\\G(c), G(b)",
                                              "rule": "R&",
                                              "forest": [
                                                {
                                                  "label": "F(a),G(c) :|-:G(c), G(b)",
                                                  "rule": "Ax",
                                                  "forest": [
                                                    {
                                                      "label": "",
                                                      "rule": "",
                                                      "forest": []
                                                    }
                                                  ]
                                                },
                                                {
                                                  "label": "G(c), F(a) :|-:F(a), G(b)",
                                                  "rule": "Ax",
                                                  "forest": [
                                                    {
                                                      "label": "",
                                                      "rule": "",
                                                      "forest": []
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}             
|]

sequentDemo = [st|
 {
  "label": "AxEy(F(x)/\\G(y)):|-:EyAx(F(x)/\\G(y))",
  "rule": "RE",
  "forest": [
    {
      "label": "AxEy(F(x)/\\G(y)) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
      "rule": "LA",
      "forest": [
        {
          "label": "AxEy(F(x)/\\G(y)), Ey(F(a)/\\G(y)) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
          "rule": "LE",
          "forest": [
            {
              "label": "AxEy(F(x)/\\G(y)), F(a)/\\G(c) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
              "rule": "L&2",
              "forest": [
                {
                  "label": "G(c), AxEy(F(x)/\\G(y)) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
                  "rule": "RA",
                  "forest": [
                    {
                      "label": "G(c), AxEy(F(x)/\\G(y)) :|-: F(d)/\\G(b), EyAx(F(x)/\\G(y))",
                      "rule": "R&",
                      "forest": [
                        {
                          "label": "G(c), AxEy(F(x)/\\G(y)) :|-: F(d), EyAx(F(x)/\\G(y))",
                          "rule": "LA",
                          "forest": [
                            {
                              "label": "G(c), Ey(F(d)/\\G(y)) :|-: F(d), EyAx(F(x)/\\G(y))",
                              "rule": "LE",
                              "forest": [
                                {
                                  "label": "G(c), F(d)/\\G(e) :|-: F(d), EyAx(F(x)/\\G(y))",
                                  "rule": "L&1",
                                  "forest": [
                                    {
                                      "label": "G(c), F(d) :|-: F(d), EyAx(F(x)/\\G(y))",
                                      "rule": "Ax",
                                      "forest": [
                                        {
                                          "label": "",
                                          "rule": "",
                                          "forest": []
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "label": "AxEy(F(x)/\\G(y)), G(c):|-:EyAx(F(x)/\\G(y)), G(b)",
                          "rule": "RE",
                          "forest": [
                            {
                              "label": "AxEy(F(x)/\\G(y)), G(c):|-:Ax(F(x)/\\G(c)), G(b)",
                              "rule": "RA",
                              "forest": [
                                {
                                  "label": "G(c), AxEy(F(x)/\\G(y)), :|-:F(a)/\\G(c), G(b)",
                                  "rule": "LA",
                                  "forest": [
                                    {
                                      "label": "G(c), Ey(F(a)/\\G(y)), :|-:F(a)/\\G(c), G(b)",
                                      "rule": "LE",
                                      "forest": [
                                        {
                                          "label": "G(c), F(a)/\\G(d) :|-:F(a)/\\G(c), G(b)",
                                          "rule": "L&1",
                                          "forest": [
                                            {
                                              "label": "G(c), F(a) :|-:F(a)/\\G(c), G(b)",
                                              "rule": "R&",
                                              "forest": [
                                                {
                                                  "label": "F(a),G(c) :|-:G(c), G(b)",
                                                  "rule": "Ax",
                                                  "forest": [
                                                    {
                                                      "label": "",
                                                      "rule": "",
                                                      "forest": []
                                                    }
                                                  ]
                                                },
                                                {
                                                  "label": "G(c), F(a) :|-:F(a), G(b)",
                                                  "rule": "Ax",
                                                  "forest": [
                                                    {
                                                      "label": "",
                                                      "rule": "",
                                                      "forest": []
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}             
|]
sequentDemo = [st|
 {
  "label": "AxEy(F(x)/\\G(y)):|-:EyAx(F(x)/\\G(y))",
  "rule": "RE",
  "forest": [
    {
      "label": "AxEy(F(x)/\\G(y)) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
      "rule": "LA",
      "forest": [
        {
          "label": "AxEy(F(x)/\\G(y)), Ey(F(a)/\\G(y)) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
          "rule": "LE",
          "forest": [
            {
              "label": "AxEy(F(x)/\\G(y)), F(a)/\\G(c) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
              "rule": "L&2",
              "forest": [
                {
                  "label": "G(c), AxEy(F(x)/\\G(y)) :|-: Ax(F(x)/\\G(b)), EyAx(F(x)/\\G(y))",
                  "rule": "RA",
                  "forest": [
                    {
                      "label": "G(c), AxEy(F(x)/\\G(y)) :|-: F(d)/\\G(b), EyAx(F(x)/\\G(y))",
                      "rule": "R&",
                      "forest": [
                        {
                          "label": "G(c), AxEy(F(x)/\\G(y)) :|-: F(d), EyAx(F(x)/\\G(y))",
                          "rule": "LA",
                          "forest": [
                            {
                              "label": "G(c), Ey(F(d)/\\G(y)) :|-: F(d), EyAx(F(x)/\\G(y))",
                              "rule": "LE",
                              "forest": [
                                {
                                  "label": "G(c), F(d)/\\G(e) :|-: F(d), EyAx(F(x)/\\G(y))",
                                  "rule": "L&1",
                                  "forest": [
                                    {
                                      "label": "G(c), F(d) :|-: F(d), EyAx(F(x)/\\G(y))",
                                      "rule": "Ax",
                                      "forest": [
                                        {
                                          "label": "",
                                          "rule": "",
                                          "forest": []
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "label": "AxEy(F(x)/\\G(y)), G(c):|-:EyAx(F(x)/\\G(y)), G(b)",
                          "rule": "RE",
                          "forest": [
                            {
                              "label": "AxEy(F(x)/\\G(y)), G(c):|-:Ax(F(x)/\\G(c)), G(b)",
                              "rule": "RA",
                              "forest": [
                                {
                                  "label": "G(c), AxEy(F(x)/\\G(y)), :|-:F(a)/\\G(c), G(b)",
                                  "rule": "LA",
                                  "forest": [
                                    {
                                      "label": "G(c), Ey(F(a)/\\G(y)), :|-:F(a)/\\G(c), G(b)",
                                      "rule": "LE",
                                      "forest": [
                                        {
                                          "label": "G(c), F(a)/\\G(d) :|-:F(a)/\\G(c), G(b)",
                                          "rule": "L&1",
                                          "forest": [
                                            {
                                              "label": "G(c), F(a) :|-:F(a)/\\G(c), G(b)",
                                              "rule": "R&",
                                              "forest": [
                                                {
                                                  "label": "F(a),G(c) :|-:G(c), G(b)",
                                                  "rule": "Ax",
                                                  "forest": [
                                                    {
                                                      "label": "",
                                                      "rule": "",
                                                      "forest": []
                                                    }
                                                  ]
                                                },
                                                {
                                                  "label": "G(c), F(a) :|-:F(a), G(b)",
                                                  "rule": "Ax",
                                                  "forest": [
                                                    {
                                                      "label": "",
                                                      "rule": "",
                                                      "forest": []
                                                    }
                                                  ]
                                                }
                                              ]
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}             
|]