Anne is green. Anne is red. Anne is rough. Anne is round. Anne is young. Erin is red. Erin is round. All round things are white. Red, rough things are white. Rough things are white. Rough things are furry. Green things are rough. If something is rough and white then it is green. If something is white and furry then it is red. All white things are green.
Anne is green.
("Anne" "is" "green" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is young.
("Anne" "is" "young" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is round.
("Erin" "is" "round" "+")
All round things are white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
Red, rough things are white.
((("something" "is" "red" "+") ("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
Rough things are white.
((("something" "is" "rough" "+")) -> ("something" "is" "white" "+"))
Rough things are furry.
((("something" "is" "rough" "+")) -> ("something" "is" "furry" "+"))
Green things are rough.
((("something" "is" "green" "+")) -> ("something" "is" "rough" "+"))
If something is rough and white then it is green.
((("something" "is" "rough" "+") ("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
If something is white and furry then it is red.
((("something" "is" "white" "+") ("something" "is" "furry" "+")) -> ("something" "is" "red" "+"))
All white things are green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
Anne is rough.
True
1
proof
[(triple3 OR ((triple1) -> rule5) OR ((((((triple4) -> rule1)) -> rule8)) -> rule5))]
("Anne" "is" "rough" "+")
triple3
((triple1) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((((((triple4) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is not round.
False
1
inv-proof
[(triple4)]
("Anne" "is" "round" "-")
triple4
Anne is white.
True
2
proof
[(((triple3) -> rule3) OR ((triple4) -> rule1) OR ((triple2 triple3) -> rule2) OR ((((triple1) -> rule5)) -> rule3) OR ((triple2 ((triple1) -> rule5)) -> rule2))]
("Anne" "is" "white" "+")
((triple3) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple4) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple2 triple3) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((triple2 ((triple1) -> (rule5 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Erin is not white.
False
2
inv-proof
[(((triple7) -> rule1))]
("Erin" "is" "white" "-")
((triple7) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is green.
True
3
proof
[(((((triple7) -> rule1)) -> rule8))]
("Erin" "is" "green" "+")
((((triple7) -> (rule1 % int2))) -> (rule8 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is not green.
False
3
inv-proof
[(((((triple7) -> rule1)) -> rule8))]
("Erin" "is" "green" "-")
((((triple7) -> (rule1 % int2))) -> (rule8 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is rough.
True
4
proof
[(((((((triple7) -> rule1)) -> rule8)) -> rule5))]
("Erin" "is" "rough" "+")
((((((triple7) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is not rough.
False
4
inv-proof
[(((((((triple7) -> rule1)) -> rule8)) -> rule5))]
("Erin" "is" "rough" "-")
((((((triple7) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
@0: Anne is green.[(triple1 OR ((((triple3) -> rule3)) -> rule8) OR ((((triple4) -> rule1)) -> rule8) OR ((((triple2 triple3) -> rule2)) -> rule8) OR ((triple3 ((triple3) -> rule3)) -> rule6) OR ((triple3 ((triple4) -> rule1)) -> rule6) OR ((triple3 ((triple2 triple3) -> rule2)) -> rule6))] Anne is red.[(triple2 OR ((((triple3) -> rule3) ((triple3) -> rule4)) -> rule7) OR ((((triple4) -> rule1) ((triple3) -> rule4)) -> rule7) OR ((((triple3) -> rule3) ((((triple1) -> rule5)) -> rule4)) -> rule7) OR ((((triple4) -> rule1) ((((triple1) -> rule5)) -> rule4)) -> rule7) OR ((((((triple1) -> rule5)) -> rule3) ((triple3) -> rule4)) -> rule7) OR ((((((triple1) -> rule5)) -> rule3) ((((triple1) -> rule5)) -> rule4)) -> rule7) OR ((((triple3) -> rule3) ((((((((triple4) -> rule1)) -> rule8)) -> rule5)) -> rule4)) -> rule7) OR ((((triple4) -> rule1) ((((((((triple4) -> rule1)) -> rule8)) -> rule5)) -> rule4)) -> rule7) OR ((((((triple1) -> rule5)) -> rule3) ((((((((triple4) -> rule1)) -> rule8)) -> rule5)) -> rule4)) -> rule7))] Anne is rough.[(triple3 OR ((triple1) -> rule5) OR ((((((triple4) -> rule1)) -> rule8)) -> rule5))] Anne is round.[(triple4)] Anne is young.[(triple5)] Erin is red.[(triple6 OR ((((triple7) -> rule1) ((((((((triple7) -> rule1)) -> rule8)) -> rule5)) -> rule4)) -> rule7))] Erin is round.[(triple7)] @1: Anne is furry.[(((triple3) -> rule4) OR ((((triple1) -> rule5)) -> rule4) OR ((((((((triple4) -> rule1)) -> rule8)) -> rule5)) -> rule4))] Anne is white.[(((triple3) -> rule3) OR ((triple4) -> rule1) OR ((triple2 triple3) -> rule2) OR ((((triple1) -> rule5)) -> rule3) OR ((triple2 ((triple1) -> rule5)) -> rule2))] Erin is white.[(((triple7) -> rule1))] @2: Erin is green.[(((((triple7) -> rule1)) -> rule8))] @3: Erin is rough.[(((((((triple7) -> rule1)) -> rule8)) -> rule5))] @4: Erin is furry.[(((((((((triple7) -> rule1)) -> rule8)) -> rule5)) -> rule4))]
Anne is green.
("Anne" "is" "green" "+")
triple1
((((triple3) -> (rule3 % int2))) -> (rule8 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((((triple4) -> (rule1 % int2))) -> (rule8 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((((triple2 triple3) -> (rule2 % int2))) -> (rule8 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((triple3 ((triple3) -> (rule3 % int2))) -> (rule6 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((triple3 ((triple4) -> (rule1 % int2))) -> (rule6 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
((triple3 ((triple2 triple3) -> (rule2 % int2))) -> (rule6 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
triple2
((((triple3) -> (rule3 % int3)) ((triple3) -> (rule4 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
((((triple4) -> (rule1 % int3)) ((triple3) -> (rule4 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
((((triple3) -> (rule3 % int4)) ((((triple1) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
((((triple4) -> (rule1 % int4)) ((((triple1) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
((((((triple1) -> (rule5 % int4))) -> (rule3 % int3)) ((triple3) -> (rule4 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((((((triple1) -> (rule5 % int4))) -> (rule3 % int3)) ((((triple1) -> (rule5 % int4))) -> (rule4 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is rough.
("Anne" "is" "rough" "+")
int4
((((triple3) -> (rule3 % int5)) ((((((((triple4) -> (rule1 % int5))) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is green.
("Anne" "is" "green" "+")
int4
Anne is white.
("Anne" "is" "white" "+")
int5
((((triple4) -> (rule1 % int5)) ((((((((triple4) -> (rule1 % int5))) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is rough.
("Anne" "is" "rough" "+")
int3
Anne is green.
("Anne" "is" "green" "+")
int4
Anne is white.
("Anne" "is" "white" "+")
int5
((((((triple1) -> (rule5 % int5))) -> (rule3 % int4)) ((((((((triple4) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule5 % int5))) -> (rule4 % int2))) -> (rule7 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
Anne is rough.
("Anne" "is" "rough" "+")
int5
Anne is rough.
("Anne" "is" "rough" "+")
triple3
((triple1) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
((((((triple4) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is round.
("Anne" "is" "round" "+")
triple4
Anne is young.
("Anne" "is" "young" "+")
triple5
Erin is red.
("Erin" "is" "red" "+")
triple6
((((triple7) -> (rule1 % int5)) ((((((((triple7) -> (rule1 % int5))) -> (rule8 % int4))) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule7 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
int4
Erin is white.
("Erin" "is" "white" "+")
int5
Erin is round.
("Erin" "is" "round" "+")
triple7
Anne is furry.
("Anne" "is" "furry" "+")
((triple3) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((((((((triple4) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Anne is white.
("Anne" "is" "white" "+")
int4
Anne is white.
("Anne" "is" "white" "+")
((triple3) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple4) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((triple2 triple3) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
((triple2 ((triple1) -> (rule5 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
((triple7) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
((((triple7) -> (rule1 % int2))) -> (rule8 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
((((((triple7) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is furry.
("Erin" "is" "furry" "+")
((((((((triple7) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Erin is green.
("Erin" "is" "green" "+")
int3
Erin is white.
("Erin" "is" "white" "+")
int4