Erin is big. Erin is rough. Erin is not round. Harry is big. Harry is cold. Harry is rough. Harry is round. If someone is blue then they are not furry. If someone is big and rough then they are cold. Rough, nice people are cold. All round people are cold. If someone is round then they are nice. If Harry is cold and Harry is furry then Harry is not blue. If someone is cold and nice then they are big. All rough, nice people are blue.
Erin is big.
("Erin" "is" "big" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is not round.
("Erin" "is" "round" "-")
Harry is big.
("Harry" "is" "big" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
If someone is blue then they are not furry.
((("someone" "is" "blue" "+")) -> ("someone" "is" "furry" "-"))
If someone is big and rough then they are cold.
((("someone" "is" "big" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
Rough, nice people are cold.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
All round people are cold.
((("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
If someone is round then they are nice.
((("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
If Harry is cold and Harry is furry then Harry is not blue.
((("Harry" "is" "cold" "+") ("Harry" "is" "furry" "+")) -> ("Harry" "is" "blue" "-"))
If someone is cold and nice then they are big.
((("someone" "is" "cold" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "big" "+"))
All rough, nice people are blue.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
Harry is rough.
True
1
proof
[(triple6)]
("Harry" "is" "rough" "+")
triple6
Harry is not rough.
False
1
inv-proof
[(triple6)]
("Harry" "is" "rough" "-")
triple6
Erin is cold.
True
3
proof
[(((triple1 triple2) -> rule2))]
("Erin" "is" "cold" "+")
((triple1 triple2) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Harry is not nice.
False
2
inv-proof
[(((triple7) -> rule5))]
("Harry" "is" "nice" "-")
((triple7) -> (rule5 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is blue.
True
4
proof
[(((triple6 ((triple7) -> rule5)) -> rule8))]
("Harry" "is" "blue" "+")
((triple6 ((triple7) -> (rule5 % int2))) -> (rule8 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not blue.
False
4
inv-proof
[(((triple6 ((triple7) -> rule5)) -> rule8))]
("Harry" "is" "blue" "-")
((triple6 ((triple7) -> (rule5 % int2))) -> (rule8 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Erin is not blue.
Unknown
inv-rconc
[@2: Erin is blue.[CWA. Example of deepest failure = (rule8 <- rule5 <- FAIL)]]
("Erin" "is" "blue" "-")
Erin is nice.
Unknown
rconc
[@1: Erin is nice.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Erin" "is" "nice" "+")
@0: Erin is big.[(triple1)] Erin is not round.[(triple3)] Erin is rough.[(triple2)] Harry is big.[(triple4 OR ((triple5 ((triple7) -> rule5)) -> rule7) OR ((((triple7) -> rule4) ((triple7) -> rule5)) -> rule7) OR ((((triple6 ((triple7) -> rule5)) -> rule3) ((triple7) -> rule5)) -> rule7))] Harry is cold.[(triple5 OR ((triple7) -> rule4) OR ((triple4 triple6) -> rule2) OR ((triple6 ((triple7) -> rule5)) -> rule3))] Harry is rough.[(triple6)] Harry is round.[(triple7)] @1: Erin is cold.[(((triple1 triple2) -> rule2))] Harry is nice.[(((triple7) -> rule5))] @2: Harry is blue.[(((triple6 ((triple7) -> rule5)) -> rule8))] @3: Harry is not furry.[(((((triple6 ((triple7) -> rule5)) -> rule8)) -> rule1))]
Erin is big.
("Erin" "is" "big" "+")
triple1
Erin is not round.
("Erin" "is" "round" "-")
triple3
Erin is rough.
("Erin" "is" "rough" "+")
triple2
Harry is big.
("Harry" "is" "big" "+")
triple4
((triple5 ((triple7) -> (rule5 % int2))) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
((((triple7) -> (rule4 % int3)) ((triple7) -> (rule5 % int2))) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
((((triple6 ((triple7) -> (rule5 % int3))) -> (rule3 % int2)) ((triple7) -> (rule5 % int3))) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
triple5
((triple7) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple4 triple6) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((triple6 ((triple7) -> (rule5 % int2))) -> (rule3 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
triple6
Harry is round.
("Harry" "is" "round" "+")
triple7
Erin is cold.
("Erin" "is" "cold" "+")
((triple1 triple2) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
((triple7) -> (rule5 % int1))
Harry is nice.
("Harry" "is" "nice" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple6 ((triple7) -> (rule5 % int2))) -> (rule8 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is nice.
("Harry" "is" "nice" "+")
int2
Harry is not furry.
("Harry" "is" "furry" "-")
((((triple6 ((triple7) -> (rule5 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
int3