Dave is cold. Dave is smart. Dave is not white. Erin is big. Erin is not blue. Erin is smart. Fiona is not big. Fiona is smart. Harry is not cold. Harry is white. Big things are quiet. All red, blue things are smart. If Harry is red then Harry is white. If something is cold and not quiet then it is red. Cold, smart things are not red. If Harry is white and Harry is smart then Harry is not blue.
Dave is cold.
("Dave" "is" "cold" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is not white.
("Dave" "is" "white" "-")
Erin is big.
("Erin" "is" "big" "+")
Erin is not blue.
("Erin" "is" "blue" "-")
Erin is smart.
("Erin" "is" "smart" "+")
Fiona is not big.
("Fiona" "is" "big" "-")
Fiona is smart.
("Fiona" "is" "smart" "+")
Harry is not cold.
("Harry" "is" "cold" "-")
Harry is white.
("Harry" "is" "white" "+")
Big things are quiet.
((("something" "is" "big" "+")) -> ("something" "is" "quiet" "+"))
All red, blue things are smart.
((("something" "is" "red" "+") ("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
If Harry is red then Harry is white.
((("Harry" "is" "red" "+")) -> ("Harry" "is" "white" "+"))
If something is cold and not quiet then it is red.
((("something" "is" "cold" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "red" "+"))
Cold, smart things are not red.
((("something" "is" "cold" "+") ("something" "is" "smart" "+")) -> ("something" "is" "red" "-"))
If Harry is white and Harry is smart then Harry is not blue.
((("Harry" "is" "white" "+") ("Harry" "is" "smart" "+")) -> ("Harry" "is" "blue" "-"))
Harry is not cold.
True
1
proof
[(triple9)]
("Harry" "is" "cold" "-")
triple9
Fiona is big.
False
1
inv-proof
[(triple7)]
("Fiona" "is" "big" "+")
triple7
Erin is not red.
Unknown
inv-rconc
[@1: Erin is red.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "red" "-")
Fiona is cold.
Unknown
random
[@0: Fiona is cold.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "cold" "+")
@0: Dave is cold.[(triple1)] Dave is not white.[(triple3)] Dave is smart.[(triple2)] Erin is big.[(triple4)] Erin is not blue.[(triple5)] Erin is smart.[(triple6)] Fiona is not big.[(triple7)] Fiona is smart.[(triple8)] Harry is not cold.[(triple9)] Harry is white.[(triple10)] @1: Dave is not red.[(((triple1 triple2) -> rule5))] Erin is quiet.[(((triple4) -> rule1))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
Dave is not white.
("Dave" "is" "white" "-")
triple3
Dave is smart.
("Dave" "is" "smart" "+")
triple2
Erin is big.
("Erin" "is" "big" "+")
triple4
Erin is not blue.
("Erin" "is" "blue" "-")
triple5
Erin is smart.
("Erin" "is" "smart" "+")
triple6
Fiona is not big.
("Fiona" "is" "big" "-")
triple7
Fiona is smart.
("Fiona" "is" "smart" "+")
triple8
Harry is not cold.
("Harry" "is" "cold" "-")
triple9
Harry is white.
("Harry" "is" "white" "+")
triple10
Dave is not red.
("Dave" "is" "red" "-")
((triple1 triple2) -> (rule5 % int1))
Dave is not red.
("Dave" "is" "red" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
((triple4) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1