Erin is kind. Erin is smart. Erin is young. If Erin is round and Erin is smart then Erin is big. Rough people are white. If Erin is kind then Erin is rough. If someone is young then they are kind. All big people are round. White people are big. All kind people are white. All young, round people are kind.
Erin is kind.
("Erin" "is" "kind" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
If Erin is round and Erin is smart then Erin is big.
((("Erin" "is" "round" "+") ("Erin" "is" "smart" "+")) -> ("Erin" "is" "big" "+"))
Rough people are white.
((("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
If Erin is kind then Erin is rough.
((("Erin" "is" "kind" "+")) -> ("Erin" "is" "rough" "+"))
If someone is young then they are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
All big people are round.
((("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
White people are big.
((("someone" "is" "white" "+")) -> ("someone" "is" "big" "+"))
All kind people are white.
((("someone" "is" "kind" "+")) -> ("someone" "is" "white" "+"))
All young, round people are kind.
((("someone" "is" "young" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
Erin is kind.
True
1
proof
[(triple1 OR ((triple3) -> rule4))]
("Erin" "is" "kind" "+")
triple1
((triple3) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is not smart.
False
1
inv-proof
[(triple2)]
("Erin" "is" "smart" "-")
triple2
Erin is rough.
True
2
proof
[(((triple1) -> rule3) OR ((((triple3) -> rule4)) -> rule3))]
("Erin" "is" "rough" "+")
((triple1) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is not rough.
False
2
inv-proof
[(((triple1) -> rule3) OR ((((triple3) -> rule4)) -> rule3))]
("Erin" "is" "rough" "-")
((triple1) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is big.
True
3
proof
[(((((triple1) -> rule7)) -> rule6) OR ((((((triple1) -> rule3)) -> rule2)) -> rule6) OR ((((((triple3) -> rule4)) -> rule7)) -> rule6) OR ((((((((triple3) -> rule4)) -> rule3)) -> rule2)) -> rule6))]
("Erin" "is" "big" "+")
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((((triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
((((((triple3) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
((((((((triple3) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
Erin is not big.
False
3
inv-proof
[(((((triple1) -> rule7)) -> rule6) OR ((((((triple1) -> rule3)) -> rule2)) -> rule6) OR ((((((triple3) -> rule4)) -> rule7)) -> rule6) OR ((((((((triple3) -> rule4)) -> rule3)) -> rule2)) -> rule6))]
("Erin" "is" "big" "-")
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((((triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
((((((triple3) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
((((((((triple3) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
Erin is round.
True
4
proof
[(((((((triple1) -> rule7)) -> rule6)) -> rule5) OR ((((((((triple1) -> rule3)) -> rule2)) -> rule6)) -> rule5) OR ((((((((triple3) -> rule4)) -> rule7)) -> rule6)) -> rule5) OR ((((((((((triple3) -> rule4)) -> rule3)) -> rule2)) -> rule6)) -> rule5))]
("Erin" "is" "round" "+")
((((((triple1) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((((((((triple1) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
((((((((triple3) -> (rule4 % int4))) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
((((((((((triple3) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Erin is kind.
("Erin" "is" "kind" "+")
int5
Erin is not round.
False
4
inv-proof
[(((((((triple1) -> rule7)) -> rule6)) -> rule5) OR ((((((((triple1) -> rule3)) -> rule2)) -> rule6)) -> rule5) OR ((((((((triple3) -> rule4)) -> rule7)) -> rule6)) -> rule5) OR ((((((((((triple3) -> rule4)) -> rule3)) -> rule2)) -> rule6)) -> rule5))]
("Erin" "is" "round" "-")
((((((triple1) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((((((((triple1) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
((((((((triple3) -> (rule4 % int4))) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
((((((((((triple3) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Erin is kind.
("Erin" "is" "kind" "+")
int5
@0: Erin is kind.[(triple1 OR ((triple3) -> rule4))] Erin is smart.[(triple2)] Erin is young.[(triple3)] @1: Erin is rough.[(((triple1) -> rule3) OR ((((triple3) -> rule4)) -> rule3))] Erin is white.[(((triple1) -> rule7) OR ((((triple1) -> rule3)) -> rule2) OR ((((triple3) -> rule4)) -> rule7) OR ((((((triple3) -> rule4)) -> rule3)) -> rule2))] @2: Erin is big.[(((((triple1) -> rule7)) -> rule6) OR ((((((triple1) -> rule3)) -> rule2)) -> rule6) OR ((((((triple3) -> rule4)) -> rule7)) -> rule6) OR ((((((((triple3) -> rule4)) -> rule3)) -> rule2)) -> rule6))] @3: Erin is round.[(((((((triple1) -> rule7)) -> rule6)) -> rule5) OR ((((((((triple1) -> rule3)) -> rule2)) -> rule6)) -> rule5) OR ((((((((triple3) -> rule4)) -> rule7)) -> rule6)) -> rule5) OR ((((((((((triple3) -> rule4)) -> rule3)) -> rule2)) -> rule6)) -> rule5))]
Erin is kind.
("Erin" "is" "kind" "+")
triple1
((triple3) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple2
Erin is young.
("Erin" "is" "young" "+")
triple3
Erin is rough.
("Erin" "is" "rough" "+")
((triple1) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
((triple1) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
((((triple3) -> (rule4 % int2))) -> (rule7 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
((((((triple3) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
Erin is big.
("Erin" "is" "big" "+")
((((triple1) -> (rule7 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
((((((triple1) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
((((((triple3) -> (rule4 % int3))) -> (rule7 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
((((((((triple3) -> (rule4 % int4))) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
Erin is round.
("Erin" "is" "round" "+")
((((((triple1) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
((((((((triple1) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
((((((((triple3) -> (rule4 % int4))) -> (rule7 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is kind.
("Erin" "is" "kind" "+")
int4
((((((((((triple3) -> (rule4 % int5))) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule6 % int2))) -> (rule5 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Erin is kind.
("Erin" "is" "kind" "+")
int5