Bob is not smart. Dave is cold. Erin is furry. Harry is white. If Erin is furry then Erin is not smart. Rough people are not cold. All cold, red people are not rough. If someone is white and not smart then they are rough. All red, nice people are white. If Erin is white and Erin is not smart then Erin is nice. If Erin is cold and Erin is rough then Erin is red. If someone is rough and not furry then they are not red.
Bob is not smart.
("Bob" "is" "smart" "-")
Dave is cold.
("Dave" "is" "cold" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Harry is white.
("Harry" "is" "white" "+")
If Erin is furry then Erin is not smart.
((("Erin" "is" "furry" "+")) -> ("Erin" "is" "smart" "-"))
Rough people are not cold.
((("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "-"))
All cold, red people are not rough.
((("someone" "is" "cold" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "rough" "-"))
If someone is white and not smart then they are rough.
((("someone" "is" "white" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "rough" "+"))
All red, nice people are white.
((("someone" "is" "red" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "white" "+"))
If Erin is white and Erin is not smart then Erin is nice.
((("Erin" "is" "white" "+") ("Erin" "is" "smart" "~")) -> ("Erin" "is" "nice" "+"))
If Erin is cold and Erin is rough then Erin is red.
((("Erin" "is" "cold" "+") ("Erin" "is" "rough" "+")) -> ("Erin" "is" "red" "+"))
If someone is rough and not furry then they are not red.
((("someone" "is" "rough" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "red" "-"))
Erin is furry.
True
1
proof
[(triple3)]
("Erin" "is" "furry" "+")
triple3
Erin is not furry.
False
1
inv-proof
[(triple3)]
("Erin" "is" "furry" "-")
triple3
Erin is not smart.
True
2
proof
[(((triple3) -> rule1))]
("Erin" "is" "smart" "-")
((triple3) -> (rule1 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Erin is smart.
False
2
inv-proof
[(((triple3) -> rule1))]
("Erin" "is" "smart" "+")
((triple3) -> (rule1 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1
Bob is not white.
Unknown
inv-rconc
[@1: Bob is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "white" "-")
Erin is white.
Unknown
rconc
[@2: Erin is white.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("Erin" "is" "white" "+")
Harry is not red.
Unknown
inv-random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Bob is not smart.[(triple1)] Dave is cold.[(triple2)] Erin is furry.[(triple3)] Harry is white.[(triple4)] @1: Erin is not smart.[(((triple3) -> rule1))]
Bob is not smart.
("Bob" "is" "smart" "-")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
Erin is furry.
("Erin" "is" "furry" "+")
triple3
Harry is white.
("Harry" "is" "white" "+")
triple4
Erin is not smart.
("Erin" "is" "smart" "-")
((triple3) -> (rule1 % int1))
Erin is not smart.
("Erin" "is" "smart" "-")
int1