Anne is big. Anne is blue. Anne is nice. Anne is round. Bob is blue. Bob is nice. Bob is smart. Bob is white. Fiona is blue. Fiona is nice. Fiona is red. Fiona is round. If something is red and smart then it is big. If Anne is smart then Anne is red. White things are big. If something is red and smart then it is big. Nice things are red. All round, red things are white. If Bob is big and Bob is nice then Bob is red. If something is white then it is smart.
Anne is big.
("Anne" "is" "big" "+")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is round.
("Anne" "is" "round" "+")
Bob is blue.
("Bob" "is" "blue" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is white.
("Bob" "is" "white" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is round.
("Fiona" "is" "round" "+")
If something is red and smart then it is big.
((("something" "is" "red" "+") ("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
If Anne is smart then Anne is red.
((("Anne" "is" "smart" "+")) -> ("Anne" "is" "red" "+"))
White things are big.
((("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
If something is red and smart then it is big.
((("something" "is" "red" "+") ("something" "is" "smart" "+")) -> ("something" "is" "big" "+"))
Nice things are red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
All round, red things are white.
((("something" "is" "round" "+") ("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
If Bob is big and Bob is nice then Bob is red.
((("Bob" "is" "big" "+") ("Bob" "is" "nice" "+")) -> ("Bob" "is" "red" "+"))
If something is white then it is smart.
((("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
Bob is nice.
True
1
proof
[(triple6)]
("Bob" "is" "nice" "+")
triple6
Fiona is not nice.
False
1
inv-proof
[(triple10)]
("Fiona" "is" "nice" "-")
triple10
Fiona is white.
True
3
proof
[(((triple12 triple11) -> rule6) OR ((triple12 ((triple10) -> rule5)) -> rule6))]
("Fiona" "is" "white" "+")
((triple12 triple11) -> (rule6 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((triple12 ((triple10) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Bob is not red.
False
2
inv-proof
[(((triple6) -> rule5) OR ((((triple8) -> rule3) triple6) -> rule7))]
("Bob" "is" "red" "-")
((triple6) -> (rule5 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
((((triple8) -> (rule3 % int2)) triple6) -> (rule7 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Anne is white.
True
4
proof
[(((triple4 ((triple3) -> rule5)) -> rule6))]
("Anne" "is" "white" "+")
((triple4 ((triple3) -> (rule5 % int2))) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Fiona is not smart.
False
4
inv-proof
[(((((triple12 triple11) -> rule6)) -> rule8) OR ((((triple12 ((triple10) -> rule5)) -> rule6)) -> rule8))]
("Fiona" "is" "smart" "-")
((((triple12 triple11) -> (rule6 % int2))) -> (rule8 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
((((triple12 ((triple10) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is red.
("Fiona" "is" "red" "+")
int3
Anne is smart.
True
5
proof
[(((((triple4 ((triple3) -> rule5)) -> rule6)) -> rule8))]
("Anne" "is" "smart" "+")
((((triple4 ((triple3) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
Anne is not smart.
False
5
inv-proof
[(((((triple4 ((triple3) -> rule5)) -> rule6)) -> rule8))]
("Anne" "is" "smart" "-")
((((triple4 ((triple3) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
@0: Anne is big.[(triple1 OR ((((triple4 ((triple3) -> rule5)) -> rule6)) -> rule3) OR ((((triple3) -> rule5) ((((triple4 ((triple3) -> rule5)) -> rule6)) -> rule8)) -> rule1) OR ((((triple3) -> rule5) ((((triple4 ((triple3) -> rule5)) -> rule6)) -> rule8)) -> rule4))] Anne is blue.[(triple2)] Anne is nice.[(triple3)] Anne is round.[(triple4)] Bob is blue.[(triple5)] Bob is nice.[(triple6)] Bob is smart.[(triple7 OR ((triple8) -> rule8))] Bob is white.[(triple8)] Fiona is blue.[(triple9)] Fiona is nice.[(triple10)] Fiona is red.[(triple11 OR ((triple10) -> rule5))] Fiona is round.[(triple12)] @1: Anne is red.[(((triple3) -> rule5))] Bob is big.[(((triple8) -> rule3) OR ((((triple6) -> rule5) triple7) -> rule1) OR ((((triple6) -> rule5) triple7) -> rule4) OR ((((triple6) -> rule5) ((triple8) -> rule8)) -> rule1) OR ((((triple6) -> rule5) ((triple8) -> rule8)) -> rule4))] Bob is red.[(((triple6) -> rule5) OR ((((triple8) -> rule3) triple6) -> rule7))] Fiona is white.[(((triple12 triple11) -> rule6) OR ((triple12 ((triple10) -> rule5)) -> rule6))] @2: Anne is white.[(((triple4 ((triple3) -> rule5)) -> rule6))] Fiona is big.[(((((triple12 triple11) -> rule6)) -> rule3) OR ((((triple12 ((triple10) -> rule5)) -> rule6)) -> rule3) OR ((triple11 ((((triple12 triple11) -> rule6)) -> rule8)) -> rule1) OR ((triple11 ((((triple12 triple11) -> rule6)) -> rule8)) -> rule4) OR ((((triple10) -> rule5) ((((triple12 triple11) -> rule6)) -> rule8)) -> rule1) OR ((((triple10) -> rule5) ((((triple12 triple11) -> rule6)) -> rule8)) -> rule4) OR ((triple11 ((((triple12 ((triple10) -> rule5)) -> rule6)) -> rule8)) -> rule1) OR ((triple11 ((((triple12 ((triple10) -> rule5)) -> rule6)) -> rule8)) -> rule4) OR ((((triple10) -> rule5) ((((triple12 ((triple10) -> rule5)) -> rule6)) -> rule8)) -> rule1) OR ((((triple10) -> rule5) ((((triple12 ((triple10) -> rule5)) -> rule6)) -> rule8)) -> rule4))] Fiona is smart.[(((((triple12 triple11) -> rule6)) -> rule8) OR ((((triple12 ((triple10) -> rule5)) -> rule6)) -> rule8))] @3: Anne is smart.[(((((triple4 ((triple3) -> rule5)) -> rule6)) -> rule8))]
Anne is big.
("Anne" "is" "big" "+")
triple1
((((triple4 ((triple3) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
((((triple3) -> (rule5 % int4)) ((((triple4 ((triple3) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is red.
("Anne" "is" "red" "+")
int4
((((triple3) -> (rule5 % int4)) ((((triple4 ((triple3) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
int3
Anne is red.
("Anne" "is" "red" "+")
int4
Anne is blue.
("Anne" "is" "blue" "+")
triple2
Anne is nice.
("Anne" "is" "nice" "+")
triple3
Anne is round.
("Anne" "is" "round" "+")
triple4
Bob is blue.
("Bob" "is" "blue" "+")
triple5
Bob is nice.
("Bob" "is" "nice" "+")
triple6
Bob is smart.
("Bob" "is" "smart" "+")
triple7
((triple8) -> (rule8 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
triple8
Fiona is blue.
("Fiona" "is" "blue" "+")
triple9
Fiona is nice.
("Fiona" "is" "nice" "+")
triple10
Fiona is red.
("Fiona" "is" "red" "+")
triple11
((triple10) -> (rule5 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
triple12
Anne is red.
("Anne" "is" "red" "+")
((triple3) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
((triple8) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
((((triple6) -> (rule5 % int2)) triple7) -> (rule1 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
((((triple6) -> (rule5 % int2)) triple7) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
((((triple6) -> (rule5 % int3)) ((triple8) -> (rule8 % int2))) -> (rule1 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
((((triple6) -> (rule5 % int3)) ((triple8) -> (rule8 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is red.
("Bob" "is" "red" "+")
int3
Bob is red.
("Bob" "is" "red" "+")
((triple6) -> (rule5 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
((((triple8) -> (rule3 % int2)) triple6) -> (rule7 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
((triple12 triple11) -> (rule6 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((triple12 ((triple10) -> (rule5 % int2))) -> (rule6 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
((triple4 ((triple3) -> (rule5 % int2))) -> (rule6 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
((((triple12 triple11) -> (rule6 % int2))) -> (rule3 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
((((triple12 ((triple10) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is red.
("Fiona" "is" "red" "+")
int3
((triple11 ((((triple12 triple11) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((triple11 ((((triple12 triple11) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
((((triple10) -> (rule5 % int4)) ((((triple12 triple11) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is red.
("Fiona" "is" "red" "+")
int4
((((triple10) -> (rule5 % int4)) ((((triple12 triple11) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is red.
("Fiona" "is" "red" "+")
int4
((triple11 ((((triple12 ((triple10) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is red.
("Fiona" "is" "red" "+")
int4
((triple11 ((((triple12 ((triple10) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is red.
("Fiona" "is" "red" "+")
int4
((((triple10) -> (rule5 % int4)) ((((triple12 ((triple10) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is red.
("Fiona" "is" "red" "+")
int4
((((triple10) -> (rule5 % int4)) ((((triple12 ((triple10) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
int2
Fiona is white.
("Fiona" "is" "white" "+")
int3
Fiona is red.
("Fiona" "is" "red" "+")
int4
Fiona is smart.
("Fiona" "is" "smart" "+")
((((triple12 triple11) -> (rule6 % int2))) -> (rule8 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
((((triple12 ((triple10) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is red.
("Fiona" "is" "red" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
((((triple4 ((triple3) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3