Anne is kind. Anne is rough. Bob is green. Bob is quiet. Bob is rough. Charlie is quiet. Charlie is white. Charlie is young. Erin is quiet. Erin is red. Erin is white. Erin is young. All white things are green. If something is rough and not white then it is kind. If something is quiet and not white then it is not kind. All green things are kind. If Bob is not quiet then Bob is red. If Charlie is green and Charlie is not white then Charlie is quiet. If something is rough then it is young. If something is rough and not kind then it is young.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
All white things are green.
((("something" "is" "white" "+")) -> ("something" "is" "green" "+"))
If something is rough and not white then it is kind.
((("something" "is" "rough" "+") ("something" "is" "white" "~")) -> ("something" "is" "kind" "+"))
If something is quiet and not white then it is not kind.
((("something" "is" "quiet" "+") ("something" "is" "white" "~")) -> ("something" "is" "kind" "-"))
All green things are kind.
((("something" "is" "green" "+")) -> ("something" "is" "kind" "+"))
If Bob is not quiet then Bob is red.
((("Bob" "is" "quiet" "~")) -> ("Bob" "is" "red" "+"))
If Charlie is green and Charlie is not white then Charlie is quiet.
((("Charlie" "is" "green" "+") ("Charlie" "is" "white" "~")) -> ("Charlie" "is" "quiet" "+"))
If something is rough then it is young.
((("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
If something is rough and not kind then it is young.
((("something" "is" "rough" "+") ("something" "is" "kind" "~")) -> ("something" "is" "young" "+"))
Erin is quiet.
True
1
proof
[(triple9)]
("Erin" "is" "quiet" "+")
triple9
Charlie is not young.
False
1
inv-proof
[(triple8)]
("Charlie" "is" "young" "-")
triple8
Erin is green.
True
2
proof
[(((triple11) -> rule1))]
("Erin" "is" "green" "+")
((triple11) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Bob is not young.
False
2
inv-proof
[(((triple5) -> rule7))]
("Bob" "is" "young" "-")
((triple5) -> (rule7 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is not red.
Unknown
inv-rconc
[@1: Bob is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "red" "-")
Anne is green.
Unknown
rconc
[@1: Anne is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "green" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Bob is white.
Unknown
random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "+")
@0: Anne is kind.[(triple1)] Anne is rough.[(triple2)] Bob is green.[(triple3)] Bob is quiet.[(triple4)] Bob is rough.[(triple5)] Charlie is quiet.[(triple6)] Charlie is white.[(triple7)] Charlie is young.[(triple8)] Erin is quiet.[(triple9)] Erin is red.[(triple10)] Erin is white.[(triple11)] Erin is young.[(triple12)] @1: Anne is young.[(((triple2) -> rule7))] Bob is kind.[(((triple3) -> rule4))] Bob is young.[(((triple5) -> rule7))] Charlie is green.[(((triple7) -> rule1))] Erin is green.[(((triple11) -> rule1))] @2: Charlie is kind.[(((((triple7) -> rule1)) -> rule4))] Erin is kind.[(((((triple11) -> rule1)) -> rule4))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Bob is green.
("Bob" "is" "green" "+")
triple3
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
Bob is rough.
("Bob" "is" "rough" "+")
triple5
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple6
Charlie is white.
("Charlie" "is" "white" "+")
triple7
Charlie is young.
("Charlie" "is" "young" "+")
triple8
Erin is quiet.
("Erin" "is" "quiet" "+")
triple9
Erin is red.
("Erin" "is" "red" "+")
triple10
Erin is white.
("Erin" "is" "white" "+")
triple11
Erin is young.
("Erin" "is" "young" "+")
triple12
Anne is young.
("Anne" "is" "young" "+")
((triple2) -> (rule7 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
((triple3) -> (rule4 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
((triple5) -> (rule7 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((triple7) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
((triple11) -> (rule1 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((((triple7) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
((((triple11) -> (rule1 % int2))) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is green.
("Erin" "is" "green" "+")
int2