[ BlockClaim Proposition ( Location { locFile = "test/examples/byRef.tex" , locLine = 1 , locColumn = 1 } ) Nothing ( Marker "prop1" ) ( Claim [] ( StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "a" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/byRef.tex" , locLine = 2 , locColumn = 8 } ) ( RelationSymbol ( Symbol "=" ) ( ParameterArity 0 ) ( Marker "eq" ) ) [] ) ( ExprVar ( NamedVar "a" ) :| [] ) ) } ) ) , BlockClaim Proposition ( Location { locFile = "test/examples/byRef.tex" , locLine = 5 , locColumn = 1 } ) Nothing ( Marker "prop2" ) ( Claim [] ( StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "b" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/byRef.tex" , locLine = 6 , locColumn = 8 } ) ( RelationSymbol ( Symbol "=" ) ( ParameterArity 0 ) ( Marker "eq" ) ) [] ) ( ExprVar ( NamedVar "b" ) :| [] ) ) } ) ) , BlockClaim Proposition ( Location { locFile = "test/examples/byRef.tex" , locLine = 9 , locColumn = 1 } ) Nothing ( Marker "prop3" ) ( Claim [] ( StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "c" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/byRef.tex" , locLine = 10 , locColumn = 8 } ) ( RelationSymbol ( Symbol "=" ) ( ParameterArity 0 ) ( Marker "eq" ) ) [] ) ( ExprVar ( NamedVar "c" ) :| [] ) ) } ) ) , BlockProof ( Location { locFile = "test/examples/byRef.tex" , locLine = 12 , locColumn = 1 } ) ( Qed ( Just ( Location { locFile = "test/examples/byRef.tex" , locLine = 13 , locColumn = 5 } ) ) ( JustificationRef ( Marker "prop1" :| [] ) ) ) ( Location { locFile = "test/examples/byRef.tex" , locLine = 14 , locColumn = 1 } ) , BlockClaim Proposition ( Location { locFile = "test/examples/byRef.tex" , locLine = 16 , locColumn = 1 } ) Nothing ( Marker "prop4" ) ( Claim [] ( StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "e" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/byRef.tex" , locLine = 17 , locColumn = 8 } ) ( RelationSymbol ( Symbol "=" ) ( ParameterArity 0 ) ( Marker "eq" ) ) [] ) ( ExprVar ( NamedVar "e" ) :| [] ) ) } ) ) , BlockProof ( Location { locFile = "test/examples/byRef.tex" , locLine = 19 , locColumn = 1 } ) ( Have ( Location { locFile = "test/examples/byRef.tex" , locLine = 20 , locColumn = 5 } ) Nothing ( SymbolicQuantified { loc = Location { locFile = "test/examples/byRef.tex" , locLine = 20 , locColumn = 5 } , quant = Universally , vars = NamedVar "d" :| [] , b = Unbounded , suchThat = Nothing , stmt = StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "d" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/byRef.tex" , locLine = 20 , locColumn = 28 } ) ( RelationSymbol ( Symbol "=" ) ( ParameterArity 0 ) ( Marker "eq" ) ) [] ) ( ExprVar ( NamedVar "d" ) :| [] ) ) } } ) ( JustificationRef ( Marker "prop1" :| [] ) ) ( Qed Nothing JustificationEmpty ) ) ( Location { locFile = "test/examples/byRef.tex" , locLine = 21 , locColumn = 1 } ) , BlockClaim Proposition ( Location { locFile = "test/examples/byRef.tex" , locLine = 23 , locColumn = 1 } ) Nothing ( Marker "prop5" ) ( Claim [] ( StmtFormula { formula = FormulaChain ( ChainBase ( ExprVar ( NamedVar "f" ) :| [] ) Positive ( Relation ( Location { locFile = "test/examples/byRef.tex" , locLine = 24 , locColumn = 8 } ) ( RelationSymbol ( Symbol "=" ) ( ParameterArity 0 ) ( Marker "eq" ) ) [] ) ( ExprVar ( NamedVar "f" ) :| [] ) ) } ) ) ]