Bob is rough. Charlie is nice. Gary is rough. Nice things are red. All green, blue things are red. All red, nice things are green. Green, rough things are nice. All green, red things are blue. All green things are red. If something is blue then it is green. If Charlie is green then Charlie is red.
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Nice things are red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
All green, blue things are red.
((("something" "is" "green" "+") ("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
All red, nice things are green.
((("something" "is" "red" "+") ("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
Green, rough things are nice.
((("something" "is" "green" "+") ("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
All green, red things are blue.
((("something" "is" "green" "+") ("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
All green things are red.
((("something" "is" "green" "+")) -> ("something" "is" "red" "+"))
If something is blue then it is green.
((("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If Charlie is green then Charlie is red.
((("Charlie" "is" "green" "+")) -> ("Charlie" "is" "red" "+"))
Gary is rough.
True
1
proof
[(triple3)]
("Gary" "is" "rough" "+")
triple3
Gary is not rough.
False
1
inv-proof
[(triple3)]
("Gary" "is" "rough" "-")
triple3
Charlie is red.
True
2
proof
[(((triple2) -> rule1))]
("Charlie" "is" "red" "+")
((triple2) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is not red.
False
2
inv-proof
[(((triple2) -> rule1))]
("Charlie" "is" "red" "-")
((triple2) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
True
4
proof
[(((((triple2) -> rule1) triple2) -> rule3))]
("Charlie" "is" "green" "+")
((((triple2) -> (rule1 % int2)) triple2) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is not green.
False
4
inv-proof
[(((((triple2) -> rule1) triple2) -> rule3))]
("Charlie" "is" "green" "-")
((((triple2) -> (rule1 % int2)) triple2) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is blue.
True
7
proof
[(((((((triple2) -> rule1) triple2) -> rule3) ((triple2) -> rule1)) -> rule5))]
("Charlie" "is" "blue" "+")
((((((triple2) -> (rule1 % int3)) triple2) -> (rule3 % int2)) ((triple2) -> (rule1 % int3))) -> (rule5 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Charlie is not blue.
False
7
inv-proof
[(((((((triple2) -> rule1) triple2) -> rule3) ((triple2) -> rule1)) -> rule5))]
("Charlie" "is" "blue" "-")
((((((triple2) -> (rule1 % int3)) triple2) -> (rule3 % int2)) ((triple2) -> (rule1 % int3))) -> (rule5 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Bob is not red.
Unknown
inv-rconc
[@5: Bob is red.[CWA. Example of deepest failure = (rule1 <- rule4 <- rule7 <- rule5 <- rule3 <- FAIL)]]
("Bob" "is" "red" "-")
Gary is red.
Unknown
rconc
[@5: Gary is red.[CWA. Example of deepest failure = (rule1 <- rule4 <- rule7 <- rule5 <- rule3 <- FAIL)]]
("Gary" "is" "red" "+")
Bob is not nice.
Unknown
inv-rconc
[@4: Bob is nice.[CWA. Example of deepest failure = (rule4 <- rule7 <- rule5 <- rule3 <- FAIL)]]
("Bob" "is" "nice" "-")
Bob is blue.
Unknown
rconc
[@4: Bob is blue.[CWA. Example of deepest failure = (rule5 <- rule3 <- rule4 <- rule7 <- FAIL)]]
("Bob" "is" "blue" "+")
Gary is not smart.
Unknown
inv-random
[@0: Gary is smart.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "smart" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Bob is smart.
Unknown
random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "+")
@0: Bob is rough.[(triple1)] Charlie is nice.[(triple2)] Gary is rough.[(triple3)] @1: Charlie is red.[(((triple2) -> rule1))] @2: Charlie is green.[(((((triple2) -> rule1) triple2) -> rule3))] @3: Charlie is blue.[(((((((triple2) -> rule1) triple2) -> rule3) ((triple2) -> rule1)) -> rule5))]
Bob is rough.
("Bob" "is" "rough" "+")
triple1
Charlie is nice.
("Charlie" "is" "nice" "+")
triple2
Gary is rough.
("Gary" "is" "rough" "+")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
((triple2) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((((triple2) -> (rule1 % int2)) triple2) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
((((((triple2) -> (rule1 % int3)) triple2) -> (rule3 % int2)) ((triple2) -> (rule1 % int3))) -> (rule5 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3