Erin is blue. Erin is cold. Erin is furry. Erin is kind. Erin is red. Erin is smart. Erin is white. Fiona is blue. Fiona is kind. Fiona is smart. Fiona is white. Gary is blue. Gary is cold. Gary is red. Gary is smart. Gary is white. If Fiona is white then Fiona is cold. All blue, red people are white. If Gary is kind and Gary is white then Gary is smart. All smart, red people are furry. If Erin is white and Erin is red then Erin is furry. If Fiona is furry then Fiona is smart. If Fiona is cold then Fiona is red. Furry, smart people are blue.
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
If Fiona is white then Fiona is cold.
((("Fiona" "is" "white" "+")) -> ("Fiona" "is" "cold" "+"))
All blue, red people are white.
((("someone" "is" "blue" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "white" "+"))
If Gary is kind and Gary is white then Gary is smart.
((("Gary" "is" "kind" "+") ("Gary" "is" "white" "+")) -> ("Gary" "is" "smart" "+"))
All smart, red people are furry.
((("someone" "is" "smart" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "furry" "+"))
If Erin is white and Erin is red then Erin is furry.
((("Erin" "is" "white" "+") ("Erin" "is" "red" "+")) -> ("Erin" "is" "furry" "+"))
If Fiona is furry then Fiona is smart.
((("Fiona" "is" "furry" "+")) -> ("Fiona" "is" "smart" "+"))
If Fiona is cold then Fiona is red.
((("Fiona" "is" "cold" "+")) -> ("Fiona" "is" "red" "+"))
Furry, smart people are blue.
((("someone" "is" "furry" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "blue" "+"))
Erin is smart.
True
1
proof
[(triple6)]
("Erin" "is" "smart" "+")
triple6
Gary is not blue.
False
1
inv-proof
[(triple12 OR ((((triple15 triple14) -> rule4) triple15) -> rule8))]
("Gary" "is" "blue" "-")
triple12
((((triple15 triple14) -> (rule4 % int2)) triple15) -> (rule8 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
@0: Erin is blue.[(triple1 OR ((triple3 triple6) -> rule8) OR ((((triple6 triple5) -> rule4) triple6) -> rule8) OR ((((triple7 triple5) -> rule5) triple6) -> rule8))] Erin is cold.[(triple2)] Erin is furry.[(triple3 OR ((triple6 triple5) -> rule4) OR ((triple7 triple5) -> rule5) OR ((((triple1 triple5) -> rule2) triple5) -> rule5))] Erin is kind.[(triple4)] Erin is red.[(triple5)] Erin is smart.[(triple6)] Erin is white.[(triple7 OR ((triple1 triple5) -> rule2) OR ((((triple3 triple6) -> rule8) triple5) -> rule2) OR ((((((triple6 triple5) -> rule4) triple6) -> rule8) triple5) -> rule2))] Fiona is blue.[(triple8 OR ((((triple10 ((((triple11) -> rule1)) -> rule7)) -> rule4) triple10) -> rule8))] Fiona is kind.[(triple9)] Fiona is smart.[(triple10)] Fiona is white.[(triple11)] Gary is blue.[(triple12 OR ((((triple15 triple14) -> rule4) triple15) -> rule8))] Gary is cold.[(triple13)] Gary is red.[(triple14)] Gary is smart.[(triple15)] Gary is white.[(triple16 OR ((triple12 triple14) -> rule2) OR ((((((triple15 triple14) -> rule4) triple15) -> rule8) triple14) -> rule2))] @1: Fiona is cold.[(((triple11) -> rule1))] Gary is furry.[(((triple15 triple14) -> rule4))] @2: Fiona is red.[(((((triple11) -> rule1)) -> rule7))] @3: Fiona is furry.[(((triple10 ((((triple11) -> rule1)) -> rule7)) -> rule4))]
Erin is blue.
("Erin" "is" "blue" "+")
triple1
((triple3 triple6) -> (rule8 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
((((triple6 triple5) -> (rule4 % int2)) triple6) -> (rule8 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
((((triple7 triple5) -> (rule5 % int2)) triple6) -> (rule8 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
triple2
Erin is furry.
("Erin" "is" "furry" "+")
triple3
((triple6 triple5) -> (rule4 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
((triple7 triple5) -> (rule5 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
((((triple1 triple5) -> (rule2 % int2)) triple5) -> (rule5 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
triple4
Erin is red.
("Erin" "is" "red" "+")
triple5
Erin is smart.
("Erin" "is" "smart" "+")
triple6
Erin is white.
("Erin" "is" "white" "+")
triple7
((triple1 triple5) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
((((triple3 triple6) -> (rule8 % int2)) triple5) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
((((((triple6 triple5) -> (rule4 % int3)) triple6) -> (rule8 % int2)) triple5) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
int3
Fiona is blue.
("Fiona" "is" "blue" "+")
triple8
((((triple10 ((((triple11) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule4 % int2)) triple10) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is red.
("Fiona" "is" "red" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
int4
Fiona is kind.
("Fiona" "is" "kind" "+")
triple9
Fiona is smart.
("Fiona" "is" "smart" "+")
triple10
Fiona is white.
("Fiona" "is" "white" "+")
triple11
Gary is blue.
("Gary" "is" "blue" "+")
triple12
((((triple15 triple14) -> (rule4 % int2)) triple15) -> (rule8 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
triple13
Gary is red.
("Gary" "is" "red" "+")
triple14
Gary is smart.
("Gary" "is" "smart" "+")
triple15
Gary is white.
("Gary" "is" "white" "+")
triple16
((triple12 triple14) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
((((((triple15 triple14) -> (rule4 % int3)) triple15) -> (rule8 % int2)) triple14) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is furry.
("Gary" "is" "furry" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
((triple11) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Gary is furry.
("Gary" "is" "furry" "+")
((triple15 triple14) -> (rule4 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
((((triple11) -> (rule1 % int2))) -> (rule7 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is furry.
("Fiona" "is" "furry" "+")
((triple10 ((((triple11) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3