Charlie is kind. Charlie is rough. Charlie is round. Charlie is white. Dave is kind. Erin is quiet. Erin is rough. All white, red people are not round. Kind people are rough. All young people are quiet. Rough people are not young. If Dave is young and Dave is quiet then Dave is not rough. If Dave is young then Dave is quiet.
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is rough.
("Erin" "is" "rough" "+")
All white, red people are not round.
((("someone" "is" "white" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "round" "-"))
Kind people are rough.
((("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
All young people are quiet.
((("someone" "is" "young" "+")) -> ("someone" "is" "quiet" "+"))
Rough people are not young.
((("someone" "is" "rough" "+")) -> ("someone" "is" "young" "-"))
If Dave is young and Dave is quiet then Dave is not rough.
((("Dave" "is" "young" "+") ("Dave" "is" "quiet" "+")) -> ("Dave" "is" "rough" "-"))
If Dave is young then Dave is quiet.
((("Dave" "is" "young" "+")) -> ("Dave" "is" "quiet" "+"))
Dave is kind.
True
1
proof
[(triple5)]
("Dave" "is" "kind" "+")
triple5
Charlie is not rough.
False
1
inv-proof
[(triple2 OR ((triple1) -> rule2))]
("Charlie" "is" "rough" "-")
triple2
((triple1) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Dave is rough.
True
2
proof
[(((triple5) -> rule2))]
("Dave" "is" "rough" "+")
((triple5) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not rough.
False
2
inv-proof
[(((triple5) -> rule2))]
("Dave" "is" "rough" "-")
((triple5) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not young.
True
3
proof
[(((((triple5) -> rule2)) -> rule4))]
("Dave" "is" "young" "-")
((((triple5) -> (rule2 % int2))) -> (rule4 % int1))
Dave is not young.
("Dave" "is" "young" "-")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is young.
False
3
inv-proof
[(((((triple5) -> rule2)) -> rule4))]
("Dave" "is" "young" "+")
((((triple5) -> (rule2 % int2))) -> (rule4 % int1))
Dave is not young.
("Dave" "is" "young" "-")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Dave is not quiet.
Unknown
inv-rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "quiet" "-")
Charlie is quiet.
Unknown
rconc
[@1: Charlie is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "quiet" "+")
Erin is not round.
Unknown
inv-random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
Erin is not white.
Unknown
inv-random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Charlie is kind.[(triple1)] Charlie is rough.[(triple2 OR ((triple1) -> rule2))] Charlie is round.[(triple3)] Charlie is white.[(triple4)] Dave is kind.[(triple5)] Erin is quiet.[(triple6)] Erin is rough.[(triple7)] @1: Charlie is not young.[(((triple2) -> rule4) OR ((((triple1) -> rule2)) -> rule4))] Dave is rough.[(((triple5) -> rule2))] Erin is not young.[(((triple7) -> rule4))] @2: Dave is not young.[(((((triple5) -> rule2)) -> rule4))]
Charlie is kind.
("Charlie" "is" "kind" "+")
triple1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple2
((triple1) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
triple3
Charlie is white.
("Charlie" "is" "white" "+")
triple4
Dave is kind.
("Dave" "is" "kind" "+")
triple5
Erin is quiet.
("Erin" "is" "quiet" "+")
triple6
Erin is rough.
("Erin" "is" "rough" "+")
triple7
Charlie is not young.
("Charlie" "is" "young" "-")
((triple2) -> (rule4 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
((((triple1) -> (rule2 % int2))) -> (rule4 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
((triple5) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Erin is not young.
("Erin" "is" "young" "-")
((triple7) -> (rule4 % int1))
Erin is not young.
("Erin" "is" "young" "-")
int1
Dave is not young.
("Dave" "is" "young" "-")
((((triple5) -> (rule2 % int2))) -> (rule4 % int1))
Dave is not young.
("Dave" "is" "young" "-")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2