Dave is smart. Erin is cold. Fiona is quiet. Harry is cold. If Erin is white and Erin is green then Erin is smart. If Harry is cold and Harry is green then Harry is furry. All cold people are furry. Furry, quiet people are red. If someone is furry and green then they are white. All red people are white. If someone is white and quiet then they are red. If Fiona is cold and Fiona is smart then Fiona is red.
Dave is smart.
("Dave" "is" "smart" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Harry is cold.
("Harry" "is" "cold" "+")
If Erin is white and Erin is green then Erin is smart.
((("Erin" "is" "white" "+") ("Erin" "is" "green" "+")) -> ("Erin" "is" "smart" "+"))
If Harry is cold and Harry is green then Harry is furry.
((("Harry" "is" "cold" "+") ("Harry" "is" "green" "+")) -> ("Harry" "is" "furry" "+"))
All cold people are furry.
((("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
Furry, quiet people are red.
((("someone" "is" "furry" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
If someone is furry and green then they are white.
((("someone" "is" "furry" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "white" "+"))
All red people are white.
((("someone" "is" "red" "+")) -> ("someone" "is" "white" "+"))
If someone is white and quiet then they are red.
((("someone" "is" "white" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "red" "+"))
If Fiona is cold and Fiona is smart then Fiona is red.
((("Fiona" "is" "cold" "+") ("Fiona" "is" "smart" "+")) -> ("Fiona" "is" "red" "+"))
Harry is cold.
True
1
proof
[(triple4)]
("Harry" "is" "cold" "+")
triple4
Dave is not smart.
False
1
inv-proof
[(triple1)]
("Dave" "is" "smart" "-")
triple1
Harry is furry.
True
2
proof
[(((triple4) -> rule3))]
("Harry" "is" "furry" "+")
((triple4) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Erin is not furry.
False
2
inv-proof
[(((triple2) -> rule3))]
("Erin" "is" "furry" "-")
((triple2) -> (rule3 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Erin is not red.
Unknown
inv-rconc
[@1: Erin is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "red" "-")
Erin is white.
Unknown
rconc
[@2: Erin is white.[CWA. Example of deepest failure = (rule6 <- rule4 <- FAIL)]]
("Erin" "is" "white" "+")
Dave is not quiet.
Unknown
inv-random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "-")
Fiona is smart.
Unknown
random
[@0: Fiona is smart.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "smart" "+")
@0: Dave is smart.[(triple1)] Erin is cold.[(triple2)] Fiona is quiet.[(triple3)] Harry is cold.[(triple4)] @1: Erin is furry.[(((triple2) -> rule3))] Harry is furry.[(((triple4) -> rule3))]
Dave is smart.
("Dave" "is" "smart" "+")
triple1
Erin is cold.
("Erin" "is" "cold" "+")
triple2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple3
Harry is cold.
("Harry" "is" "cold" "+")
triple4
Erin is furry.
("Erin" "is" "furry" "+")
((triple2) -> (rule3 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple4) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1