Bob is cold. Erin is green. Harry is nice. If Erin is big then Erin is nice. If someone is big and not green then they are smart. All green people are red. If Bob is not green then Bob is big. If Erin is green then Erin is red. Smart people are rough. If someone is green and not nice then they are not rough. Smart, rough people are not cold.
Bob is cold.
("Bob" "is" "cold" "+")
Erin is green.
("Erin" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
If Erin is big then Erin is nice.
((("Erin" "is" "big" "+")) -> ("Erin" "is" "nice" "+"))
If someone is big and not green then they are smart.
((("someone" "is" "big" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "smart" "+"))
All green people are red.
((("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
If Bob is not green then Bob is big.
((("Bob" "is" "green" "~")) -> ("Bob" "is" "big" "+"))
If Erin is green then Erin is red.
((("Erin" "is" "green" "+")) -> ("Erin" "is" "red" "+"))
Smart people are rough.
((("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
If someone is green and not nice then they are not rough.
((("someone" "is" "green" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "rough" "-"))
Smart, rough people are not cold.
((("someone" "is" "smart" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "-"))
Harry is nice.
True
1
proof
[(triple3)]
("Harry" "is" "nice" "+")
triple3
Erin is not green.
False
1
inv-proof
[(triple2)]
("Erin" "is" "green" "-")
triple2
Erin is red.
True
2
proof
[(((triple2) -> rule3) OR ((triple2) -> rule5))]
("Erin" "is" "red" "+")
((triple2) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((triple2) -> (rule5 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is not red.
False
2
inv-proof
[(((triple2) -> rule3) OR ((triple2) -> rule5))]
("Erin" "is" "red" "-")
((triple2) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((triple2) -> (rule5 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Harry is not red.
Unknown
inv-rconc
[@1: Harry is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "red" "-")
Bob is rough.
Unknown
rconc
[@2: Bob is rough.[CWA. Example of deepest failure = (rule6 <- rule2 <- FAIL)]]
("Bob" "is" "rough" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
@0: Bob is cold.[(triple1)] Erin is green.[(triple2)] Harry is nice.[(triple3)] @1: Erin is red.[(((triple2) -> rule3) OR ((triple2) -> rule5))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Erin is green.
("Erin" "is" "green" "+")
triple2
Harry is nice.
("Harry" "is" "nice" "+")
triple3
Erin is red.
("Erin" "is" "red" "+")
((triple2) -> (rule3 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
((triple2) -> (rule5 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1