Bob is green. Charlie is not green. Dave is rough. Fiona is red. If Bob is not blue then Bob is big. All red, green people are young. If someone is green then they are red. If Charlie is red and Charlie is not kind then Charlie is blue. If Dave is blue then Dave is green. All rough people are green.
Bob is green.
("Bob" "is" "green" "+")
Charlie is not green.
("Charlie" "is" "green" "-")
Dave is rough.
("Dave" "is" "rough" "+")
Fiona is red.
("Fiona" "is" "red" "+")
If Bob is not blue then Bob is big.
((("Bob" "is" "blue" "~")) -> ("Bob" "is" "big" "+"))
All red, green people are young.
((("someone" "is" "red" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
If someone is green then they are red.
((("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
If Charlie is red and Charlie is not kind then Charlie is blue.
((("Charlie" "is" "red" "+") ("Charlie" "is" "kind" "~")) -> ("Charlie" "is" "blue" "+"))
If Dave is blue then Dave is green.
((("Dave" "is" "blue" "+")) -> ("Dave" "is" "green" "+"))
All rough people are green.
((("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
Fiona is red.
True
1
proof
[(triple4)]
("Fiona" "is" "red" "+")
triple4
Fiona is not red.
False
1
inv-proof
[(triple4)]
("Fiona" "is" "red" "-")
triple4
Bob is red.
True
2
proof
[(((triple1) -> rule3))]
("Bob" "is" "red" "+")
((triple1) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is not red.
False
2
inv-proof
[(((triple1) -> rule3))]
("Bob" "is" "red" "-")
((triple1) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is young.
True
4
proof
[(((((triple1) -> rule3) triple1) -> rule2))]
("Bob" "is" "young" "+")
((((triple1) -> (rule3 % int2)) triple1) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Dave is not red.
False
3
inv-proof
[(((((triple3) -> rule6)) -> rule3))]
("Dave" "is" "red" "-")
((((triple3) -> (rule6 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is young.
True
6
proof
[(((((((triple3) -> rule6)) -> rule3) ((triple3) -> rule6)) -> rule2))]
("Dave" "is" "young" "+")
((((((triple3) -> (rule6 % int3))) -> (rule3 % int2)) ((triple3) -> (rule6 % int3))) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Dave is not young.
False
6
inv-proof
[(((((((triple3) -> rule6)) -> rule3) ((triple3) -> rule6)) -> rule2))]
("Dave" "is" "young" "-")
((((((triple3) -> (rule6 % int3))) -> (rule3 % int2)) ((triple3) -> (rule6 % int3))) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3
Fiona is not green.
Unknown
inv-rconc
[@1: Fiona is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Fiona" "is" "green" "-")
Bob is big.
Unknown
rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "big" "+")
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Charlie" "is" "blue" "-")
Charlie is young.
Unknown
rconc
[@1: Charlie is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "young" "+")
Bob is not rough.
Unknown
inv-random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
Fiona is not kind.
Unknown
inv-random
[@0: Fiona is kind.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "kind" "-")
Fiona is rough.
Unknown
random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "+")
@0: Bob is green.[(triple1)] Charlie is not green.[(triple2)] Dave is rough.[(triple3)] Fiona is red.[(triple4)] @1: Bob is red.[(((triple1) -> rule3))] Dave is green.[(((triple3) -> rule6))] @2: Bob is young.[(((((triple1) -> rule3) triple1) -> rule2))] Dave is red.[(((((triple3) -> rule6)) -> rule3))] @3: Dave is young.[(((((((triple3) -> rule6)) -> rule3) ((triple3) -> rule6)) -> rule2))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Charlie is not green.
("Charlie" "is" "green" "-")
triple2
Dave is rough.
("Dave" "is" "rough" "+")
triple3
Fiona is red.
("Fiona" "is" "red" "+")
triple4
Bob is red.
("Bob" "is" "red" "+")
((triple1) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
((triple3) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
((((triple1) -> (rule3 % int2)) triple1) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
((((triple3) -> (rule6 % int2))) -> (rule3 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
((((((triple3) -> (rule6 % int3))) -> (rule3 % int2)) ((triple3) -> (rule6 % int3))) -> (rule2 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
int3