Bob is green. Charlie is quiet. Dave is nice. Fiona is quiet. If Fiona is round and Fiona is cold then Fiona is quiet. If something is white then it is quiet. If something is white then it is quiet. All nice, white things are cold. If Bob is smart then Bob is nice. Green things are round.
Bob is green.
("Bob" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
If Fiona is round and Fiona is cold then Fiona is quiet.
((("Fiona" "is" "round" "+") ("Fiona" "is" "cold" "+")) -> ("Fiona" "is" "quiet" "+"))
If something is white then it is quiet.
((("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
If something is white then it is quiet.
((("something" "is" "white" "+")) -> ("something" "is" "quiet" "+"))
All nice, white things are cold.
((("something" "is" "nice" "+") ("something" "is" "white" "+")) -> ("something" "is" "cold" "+"))
If Bob is smart then Bob is nice.
((("Bob" "is" "smart" "+")) -> ("Bob" "is" "nice" "+"))
Green things are round.
((("something" "is" "green" "+")) -> ("something" "is" "round" "+"))
Fiona is quiet.
True
1
proof
[(triple4)]
("Fiona" "is" "quiet" "+")
triple4
Charlie is not quiet.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "quiet" "-")
triple2
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "quiet" "-")
Fiona is smart.
Unknown
random
[@0: Fiona is smart.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "smart" "+")
@0: Bob is green.[(triple1)] Charlie is quiet.[(triple2)] Dave is nice.[(triple3)] Fiona is quiet.[(triple4)] @1: Bob is round.[(((triple1) -> rule6))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Dave is nice.
("Dave" "is" "nice" "+")
triple3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple4
Bob is round.
("Bob" "is" "round" "+")
((triple1) -> (rule6 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1