Bob is white. Fiona is round. Gary is not round. Harry is green. If something is round then it is quiet. If something is white then it is red. Quiet things are green.
Bob is white.
("Bob" "is" "white" "+")
Fiona is round.
("Fiona" "is" "round" "+")
Gary is not round.
("Gary" "is" "round" "-")
Harry is green.
("Harry" "is" "green" "+")
If something is round then it is quiet.
((("something" "is" "round" "+")) -> ("something" "is" "quiet" "+"))
If something is white then it is red.
((("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
Quiet things are green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
Gary is not round.
True
1
proof
[(triple3)]
("Gary" "is" "round" "-")
triple3
Bob is not white.
False
1
inv-proof
[(triple1)]
("Bob" "is" "white" "-")
triple1
Fiona is quiet.
True
2
proof
[(((triple2) -> rule1))]
("Fiona" "is" "quiet" "+")
((triple2) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Bob is not red.
False
2
inv-proof
[(((triple1) -> rule2))]
("Bob" "is" "red" "-")
((triple1) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Fiona is green.
True
3
proof
[(((((triple2) -> rule1)) -> rule3))]
("Fiona" "is" "green" "+")
((((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is not green.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule3))]
("Fiona" "is" "green" "-")
((((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is not red.
Unknown
inv-rconc
[@1: Fiona is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "red" "-")
Bob is quiet.
Unknown
rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "quiet" "+")
Gary is not red.
Unknown
inv-rconc
[@1: Gary is red.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "red" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
Harry is not white.
Unknown
inv-random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Bob is white.[(triple1)] Fiona is round.[(triple2)] Gary is not round.[(triple3)] Harry is green.[(triple4)] @1: Bob is red.[(((triple1) -> rule2))] Fiona is quiet.[(((triple2) -> rule1))] @2: Fiona is green.[(((((triple2) -> rule1)) -> rule3))]
Bob is white.
("Bob" "is" "white" "+")
triple1
Fiona is round.
("Fiona" "is" "round" "+")
triple2
Gary is not round.
("Gary" "is" "round" "-")
triple3
Harry is green.
("Harry" "is" "green" "+")
triple4
Bob is red.
("Bob" "is" "red" "+")
((triple1) -> (rule2 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple2) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
((((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2