[ BlockClaim Proposition ( Location { locFile = "test/examples/proofassume.tex" , locLine = 1 , locColumn = 1 } ) Nothing ( Marker "assumetest" ) ( Claim [] ( StmtConnected { conn = Implication , mloc = Just ( Location { locFile = "test/examples/proofassume.tex" , locLine = 2 , locColumn = 5 } ) , stmt1 = StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "x" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/proofassume.tex" , locLine = 2 , locColumn = 10 } ) ( RelationSymbol ( Command "in" ) ( ParameterArity 0 ) ( Marker "elem" ) ) [] ) ( ExprVar ( NamedVar "y" ) :| [] ) ) } , stmt2 = StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "x" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/proofassume.tex" , locLine = 2 , locColumn = 25 } ) ( RelationSymbol ( Command "in" ) ( ParameterArity 0 ) ( Marker "elem" ) ) [] ) ( ExprVar ( NamedVar "y" ) :| [] ) ) } } ) ) , BlockProof ( Location { locFile = "test/examples/proofassume.tex" , locLine = 4 , locColumn = 1 } ) ( Assume ( Location { locFile = "test/examples/proofassume.tex" , locLine = 5 , locColumn = 5 } ) ( StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "x" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/proofassume.tex" , locLine = 5 , locColumn = 14 } ) ( RelationSymbol ( Command "in" ) ( ParameterArity 0 ) ( Marker "elem" ) ) [] ) ( ExprVar ( NamedVar "y" ) :| [] ) ) } ) ( Have ( Location { locFile = "test/examples/proofassume.tex" , locLine = 6 , locColumn = 5 } ) Nothing ( StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "x" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/proofassume.tex" , locLine = 6 , locColumn = 12 } ) ( RelationSymbol ( Command "in" ) ( ParameterArity 0 ) ( Marker "elem" ) ) [] ) ( ExprVar ( NamedVar "y" ) :| [] ) ) } ) JustificationEmpty ( Qed Nothing JustificationEmpty ) ) ) ( Location { locFile = "test/examples/proofassume.tex" , locLine = 7 , locColumn = 1 } ) , BlockClaim Proposition ( Location { locFile = "test/examples/proofassume.tex" , locLine = 9 , locColumn = 1 } ) Nothing ( Marker "assumetesttwo" ) ( Claim [] ( StmtConnected { conn = Implication , mloc = Just ( Location { locFile = "test/examples/proofassume.tex" , locLine = 10 , locColumn = 5 } ) , stmt1 = StmtConnected { conn = Conjunction , mloc = Nothing , stmt1 = StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "x" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/proofassume.tex" , locLine = 10 , locColumn = 10 } ) ( RelationSymbol ( Command "in" ) ( ParameterArity 0 ) ( Marker "elem" ) ) [] ) ( ExprVar ( NamedVar "y" ) :| [] ) ) } , stmt2 = StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "a" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/proofassume.tex" , locLine = 10 , locColumn = 23 } ) ( RelationSymbol ( Command "in" ) ( ParameterArity 0 ) ( Marker "elem" ) ) [] ) ( ExprVar ( NamedVar "b" ) :| [] ) ) } } , stmt2 = StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "x" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/proofassume.tex" , locLine = 10 , locColumn = 38 } ) ( RelationSymbol ( Command "in" ) ( ParameterArity 0 ) ( Marker "elem" ) ) [] ) ( ExprVar ( NamedVar "y" ) :| [] ) ) } } ) ) , BlockProof ( Location { locFile = "test/examples/proofassume.tex" , locLine = 12 , locColumn = 1 } ) ( Assume ( Location { locFile = "test/examples/proofassume.tex" , locLine = 13 , locColumn = 5 } ) ( StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "a" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/proofassume.tex" , locLine = 13 , locColumn = 14 } ) ( RelationSymbol ( Command "in" ) ( ParameterArity 0 ) ( Marker "elem" ) ) [] ) ( ExprVar ( NamedVar "b" ) :| [] ) ) } ) ( Assume ( Location { locFile = "test/examples/proofassume.tex" , locLine = 14 , locColumn = 5 } ) ( StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "x" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/proofassume.tex" , locLine = 14 , locColumn = 14 } ) ( RelationSymbol ( Command "in" ) ( ParameterArity 0 ) ( Marker "elem" ) ) [] ) ( ExprVar ( NamedVar "y" ) :| [] ) ) } ) ( Have ( Location { locFile = "test/examples/proofassume.tex" , locLine = 15 , locColumn = 5 } ) Nothing ( StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "x" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/proofassume.tex" , locLine = 15 , locColumn = 12 } ) ( RelationSymbol ( Command "in" ) ( ParameterArity 0 ) ( Marker "elem" ) ) [] ) ( ExprVar ( NamedVar "y" ) :| [] ) ) } ) JustificationEmpty ( Qed Nothing JustificationEmpty ) ) ) ) ( Location { locFile = "test/examples/proofassume.tex" , locLine = 16 , locColumn = 1 } ) ]