Bob is big. Bob is green. Bob is kind. Charlie is big. Charlie is blue. Charlie is cold. Charlie is furry. Charlie is green. Charlie is kind. Charlie is smart. Cold, smart people are blue. Green, smart people are big. All green, furry people are kind. All furry people are kind. If Bob is big and Bob is blue then Bob is furry. Kind, smart people are cold. If Charlie is smart and Charlie is kind then Charlie is blue. If someone is green then they are smart.
Bob is big.
("Bob" "is" "big" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Cold, smart people are blue.
((("someone" "is" "cold" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
Green, smart people are big.
((("someone" "is" "green" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "big" "+"))
All green, furry people are kind.
((("someone" "is" "green" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "kind" "+"))
All furry people are kind.
((("someone" "is" "furry" "+")) -> ("someone" "is" "kind" "+"))
If Bob is big and Bob is blue then Bob is furry.
((("Bob" "is" "big" "+") ("Bob" "is" "blue" "+")) -> ("Bob" "is" "furry" "+"))
Kind, smart people are cold.
((("someone" "is" "kind" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
If Charlie is smart and Charlie is kind then Charlie is blue.
((("Charlie" "is" "smart" "+") ("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "blue" "+"))
If someone is green then they are smart.
((("someone" "is" "green" "+")) -> ("someone" "is" "smart" "+"))
Bob is green.
True
1
proof
[(triple2)]
("Bob" "is" "green" "+")
triple2
Bob is not kind.
False
1
inv-proof
[(triple3)]
("Bob" "is" "kind" "-")
triple3
Bob is smart.
True
2
proof
[(((triple2) -> rule8))]
("Bob" "is" "smart" "+")
((triple2) -> (rule8 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is not smart.
False
2
inv-proof
[(((triple2) -> rule8))]
("Bob" "is" "smart" "-")
((triple2) -> (rule8 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is cold.
True
4
proof
[(((triple3 ((triple2) -> rule8)) -> rule6))]
("Bob" "is" "cold" "+")
((triple3 ((triple2) -> (rule8 % int2))) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is not cold.
False
4
inv-proof
[(((triple3 ((triple2) -> rule8)) -> rule6))]
("Bob" "is" "cold" "-")
((triple3 ((triple2) -> (rule8 % int2))) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is blue.
True
7
proof
[(((((triple3 ((triple2) -> rule8)) -> rule6) ((triple2) -> rule8)) -> rule1))]
("Bob" "is" "blue" "+")
((((triple3 ((triple2) -> (rule8 % int3))) -> (rule6 % int2)) ((triple2) -> (rule8 % int3))) -> (rule1 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Bob is not blue.
False
7
inv-proof
[(((((triple3 ((triple2) -> rule8)) -> rule6) ((triple2) -> rule8)) -> rule1))]
("Bob" "is" "blue" "-")
((((triple3 ((triple2) -> (rule8 % int3))) -> (rule6 % int2)) ((triple2) -> (rule8 % int3))) -> (rule1 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
@0: Bob is big.[(triple1 OR ((triple2 ((triple2) -> rule8)) -> rule2))] Bob is green.[(triple2)] Bob is kind.[(triple3)] Charlie is big.[(triple4 OR ((triple8 triple10) -> rule2) OR ((triple8 ((triple8) -> rule8)) -> rule2))] Charlie is blue.[(triple5 OR ((triple10 triple9) -> rule7) OR ((triple6 triple10) -> rule1) OR ((triple10 ((triple7) -> rule4)) -> rule7) OR ((triple10 ((triple8 triple7) -> rule3)) -> rule7) OR ((triple6 ((triple8) -> rule8)) -> rule1) OR ((((triple8) -> rule8) triple9) -> rule7) OR ((((triple9 triple10) -> rule6) triple10) -> rule1) OR ((((triple8) -> rule8) ((triple7) -> rule4)) -> rule7) OR ((((triple8) -> rule8) ((triple8 triple7) -> rule3)) -> rule7) OR ((((triple9 triple10) -> rule6) ((triple8) -> rule8)) -> rule1) OR ((((triple9 ((triple8) -> rule8)) -> rule6) triple10) -> rule1) OR ((((((triple7) -> rule4) triple10) -> rule6) triple10) -> rule1) OR ((((((triple8 triple7) -> rule3) triple10) -> rule6) triple10) -> rule1) OR ((((triple9 ((triple8) -> rule8)) -> rule6) ((triple8) -> rule8)) -> rule1) OR ((((((triple7) -> rule4) triple10) -> rule6) ((triple8) -> rule8)) -> rule1) OR ((((((triple7) -> rule4) ((triple8) -> rule8)) -> rule6) triple10) -> rule1) OR ((((((triple8 triple7) -> rule3) triple10) -> rule6) ((triple8) -> rule8)) -> rule1) OR ((((((triple8 triple7) -> rule3) ((triple8) -> rule8)) -> rule6) triple10) -> rule1) OR ((((((triple7) -> rule4) ((triple8) -> rule8)) -> rule6) ((triple8) -> rule8)) -> rule1) OR ((((((triple8 triple7) -> rule3) ((triple8) -> rule8)) -> rule6) ((triple8) -> rule8)) -> rule1))] Charlie is cold.[(triple6 OR ((triple9 triple10) -> rule6) OR ((triple9 ((triple8) -> rule8)) -> rule6) OR ((((triple7) -> rule4) triple10) -> rule6) OR ((((triple8 triple7) -> rule3) triple10) -> rule6) OR ((((triple7) -> rule4) ((triple8) -> rule8)) -> rule6) OR ((((triple8 triple7) -> rule3) ((triple8) -> rule8)) -> rule6))] Charlie is furry.[(triple7)] Charlie is green.[(triple8)] Charlie is kind.[(triple9 OR ((triple7) -> rule4) OR ((triple8 triple7) -> rule3))] Charlie is smart.[(triple10 OR ((triple8) -> rule8))] @1: Bob is smart.[(((triple2) -> rule8))] @2: Bob is cold.[(((triple3 ((triple2) -> rule8)) -> rule6))] @3: Bob is blue.[(((((triple3 ((triple2) -> rule8)) -> rule6) ((triple2) -> rule8)) -> rule1))] @4: Bob is furry.[(((triple1 ((((triple3 ((triple2) -> rule8)) -> rule6) ((triple2) -> rule8)) -> rule1)) -> rule5) OR ((((triple2 ((triple2) -> rule8)) -> rule2) ((((triple3 ((triple2) -> rule8)) -> rule6) ((triple2) -> rule8)) -> rule1)) -> rule5))]
Bob is big.
("Bob" "is" "big" "+")
triple1
((triple2 ((triple2) -> (rule8 % int2))) -> (rule2 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
Charlie is big.
("Charlie" "is" "big" "+")
triple4
((triple8 triple10) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
((triple8 ((triple8) -> (rule8 % int2))) -> (rule2 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
triple5
((triple10 triple9) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple6 triple10) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((triple10 ((triple7) -> (rule4 % int2))) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((triple10 ((triple8 triple7) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((triple6 ((triple8) -> (rule8 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((triple8) -> (rule8 % int2)) triple9) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((triple9 triple10) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
((((triple8) -> (rule8 % int3)) ((triple7) -> (rule4 % int2))) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
((((triple8) -> (rule8 % int3)) ((triple8 triple7) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
((((triple9 triple10) -> (rule6 % int3)) ((triple8) -> (rule8 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
((((triple9 ((triple8) -> (rule8 % int3))) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
((((((triple7) -> (rule4 % int3)) triple10) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
((((((triple8 triple7) -> (rule3 % int3)) triple10) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
((((triple9 ((triple8) -> (rule8 % int3))) -> (rule6 % int2)) ((triple8) -> (rule8 % int3))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
((((((triple7) -> (rule4 % int4)) triple10) -> (rule6 % int3)) ((triple8) -> (rule8 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
((((((triple7) -> (rule4 % int4)) ((triple8) -> (rule8 % int3))) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
((((((triple8 triple7) -> (rule3 % int4)) triple10) -> (rule6 % int3)) ((triple8) -> (rule8 % int2))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
((((((triple8 triple7) -> (rule3 % int4)) ((triple8) -> (rule8 % int3))) -> (rule6 % int2)) triple10) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
((((((triple7) -> (rule4 % int4)) ((triple8) -> (rule8 % int3))) -> (rule6 % int2)) ((triple8) -> (rule8 % int3))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
((((((triple8 triple7) -> (rule3 % int4)) ((triple8) -> (rule8 % int3))) -> (rule6 % int2)) ((triple8) -> (rule8 % int3))) -> (rule1 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is kind.
("Charlie" "is" "kind" "+")
int4
Charlie is cold.
("Charlie" "is" "cold" "+")
triple6
((triple9 triple10) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple9 ((triple8) -> (rule8 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
((((triple7) -> (rule4 % int2)) triple10) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((((triple8 triple7) -> (rule3 % int2)) triple10) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
((((triple7) -> (rule4 % int3)) ((triple8) -> (rule8 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
((((triple8 triple7) -> (rule3 % int3)) ((triple8) -> (rule8 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is furry.
("Charlie" "is" "furry" "+")
triple7
Charlie is green.
("Charlie" "is" "green" "+")
triple8
Charlie is kind.
("Charlie" "is" "kind" "+")
triple9
((triple7) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
((triple8 triple7) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple10
((triple8) -> (rule8 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
((triple2) -> (rule8 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
((triple3 ((triple2) -> (rule8 % int2))) -> (rule6 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is blue.
("Bob" "is" "blue" "+")
((((triple3 ((triple2) -> (rule8 % int3))) -> (rule6 % int2)) ((triple2) -> (rule8 % int3))) -> (rule1 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
((triple1 ((((triple3 ((triple2) -> (rule8 % int4))) -> (rule6 % int3)) ((triple2) -> (rule8 % int4))) -> (rule1 % int2))) -> (rule5 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is smart.
("Bob" "is" "smart" "+")
int4
((((triple2 ((triple2) -> (rule8 % int5))) -> (rule2 % int4)) ((((triple3 ((triple2) -> (rule8 % int5))) -> (rule6 % int3)) ((triple2) -> (rule8 % int5))) -> (rule1 % int2))) -> (rule5 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
int2
Bob is cold.
("Bob" "is" "cold" "+")
int3
Bob is big.
("Bob" "is" "big" "+")
int4
Bob is smart.
("Bob" "is" "smart" "+")
int5