Anne is nice. Bob is cold. Bob is nice. Bob is rough. Charlie is green. Charlie is nice. Charlie is rough. If Charlie is green then Charlie is nice. All green people are white. If Bob is young and Bob is nice then Bob is smart. If someone is nice then they are green. All rough people are white. If someone is smart then they are rough. All young people are green. Rough, green people are young.
Anne is nice.
("Anne" "is" "nice" "+")
Bob is cold.
("Bob" "is" "cold" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
If Charlie is green then Charlie is nice.
((("Charlie" "is" "green" "+")) -> ("Charlie" "is" "nice" "+"))
All green people are white.
((("someone" "is" "green" "+")) -> ("someone" "is" "white" "+"))
If Bob is young and Bob is nice then Bob is smart.
((("Bob" "is" "young" "+") ("Bob" "is" "nice" "+")) -> ("Bob" "is" "smart" "+"))
If someone is nice then they are green.
((("someone" "is" "nice" "+")) -> ("someone" "is" "green" "+"))
All rough people are white.
((("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
If someone is smart then they are rough.
((("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
All young people are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
Rough, green people are young.
((("someone" "is" "rough" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
Charlie is nice.
True
1
proof
[(triple6 OR ((triple5) -> rule1))]
("Charlie" "is" "nice" "+")
triple6
((triple5) -> (rule1 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not green.
False
1
inv-proof
[(triple5 OR ((triple6) -> rule4))]
("Charlie" "is" "green" "-")
triple5
((triple6) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Anne is green.
True
2
proof
[(((triple1) -> rule4))]
("Anne" "is" "green" "+")
((triple1) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not green.
False
2
inv-proof
[(((triple1) -> rule4))]
("Anne" "is" "green" "-")
((triple1) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Bob is young.
True
4
proof
[(((triple4 ((triple3) -> rule4)) -> rule8))]
("Bob" "is" "young" "+")
((triple4 ((triple3) -> (rule4 % int2))) -> (rule8 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Anne is not white.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule2))]
("Anne" "is" "white" "-")
((((triple1) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Bob is smart.
True
6
proof
[(((((triple4 ((triple3) -> rule4)) -> rule8) triple3) -> rule3))]
("Bob" "is" "smart" "+")
((((triple4 ((triple3) -> (rule4 % int3))) -> (rule8 % int2)) triple3) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Bob is not smart.
False
6
inv-proof
[(((((triple4 ((triple3) -> rule4)) -> rule8) triple3) -> rule3))]
("Bob" "is" "smart" "-")
((((triple4 ((triple3) -> (rule4 % int3))) -> (rule8 % int2)) triple3) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3
Anne is not rough.
Unknown
inv-rconc
[@1: Anne is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "rough" "-")
Anne is young.
Unknown
rconc
[@2: Anne is young.[CWA. Example of deepest failure = (rule8 <- rule6 <- FAIL)]]
("Anne" "is" "young" "+")
Anne is not smart.
Unknown
inv-random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "-")
Anne is cold.
Unknown
random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "+")
Charlie is not smart.
Unknown
inv-random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Anne is nice.[(triple1)] Bob is cold.[(triple2)] Bob is nice.[(triple3)] Bob is rough.[(triple4)] Charlie is green.[(triple5 OR ((triple6) -> rule4))] Charlie is nice.[(triple6 OR ((triple5) -> rule1))] Charlie is rough.[(triple7)] @1: Anne is green.[(((triple1) -> rule4))] Bob is green.[(((triple3) -> rule4))] Bob is white.[(((triple4) -> rule5) OR ((((triple3) -> rule4)) -> rule2))] Charlie is white.[(((triple5) -> rule2) OR ((triple7) -> rule5) OR ((((triple6) -> rule4)) -> rule2))] Charlie is young.[(((triple7 triple5) -> rule8) OR ((triple7 ((triple6) -> rule4)) -> rule8))] @2: Anne is white.[(((((triple1) -> rule4)) -> rule2))] Bob is young.[(((triple4 ((triple3) -> rule4)) -> rule8))] @3: Bob is smart.[(((((triple4 ((triple3) -> rule4)) -> rule8) triple3) -> rule3))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Bob is cold.
("Bob" "is" "cold" "+")
triple2
Bob is nice.
("Bob" "is" "nice" "+")
triple3
Bob is rough.
("Bob" "is" "rough" "+")
triple4
Charlie is green.
("Charlie" "is" "green" "+")
triple5
((triple6) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
triple6
((triple5) -> (rule1 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple7
Anne is green.
("Anne" "is" "green" "+")
((triple1) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
((triple3) -> (rule4 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
((triple4) -> (rule5 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
((((triple3) -> (rule4 % int2))) -> (rule2 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
((triple5) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((triple7) -> (rule5 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
((((triple6) -> (rule4 % int2))) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
((triple7 triple5) -> (rule8 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
((triple7 ((triple6) -> (rule4 % int2))) -> (rule8 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Anne is white.
("Anne" "is" "white" "+")
((((triple1) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
((triple4 ((triple3) -> (rule4 % int2))) -> (rule8 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
((((triple4 ((triple3) -> (rule4 % int3))) -> (rule8 % int2)) triple3) -> (rule3 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is green.
("Bob" "is" "green" "+")
int3