Dave is furry. Dave is red. Dave is not young. Erin is quiet. Erin is white. Erin is young. Gary is not quiet. Gary is red. Harry is rough. Harry is young. All red, white people are kind. Furry, rough people are kind. If Dave is red then Dave is white. All young people are red. If Harry is young and Harry is white then Harry is rough. If someone is furry then they are rough. All furry, kind people are quiet. If someone is white and not red then they are quiet.
Dave is furry.
("Dave" "is" "furry" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is not young.
("Dave" "is" "young" "-")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is not quiet.
("Gary" "is" "quiet" "-")
Gary is red.
("Gary" "is" "red" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is young.
("Harry" "is" "young" "+")
All red, white people are kind.
((("someone" "is" "red" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "kind" "+"))
Furry, rough people are kind.
((("someone" "is" "furry" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
If Dave is red then Dave is white.
((("Dave" "is" "red" "+")) -> ("Dave" "is" "white" "+"))
All young people are red.
((("someone" "is" "young" "+")) -> ("someone" "is" "red" "+"))
If Harry is young and Harry is white then Harry is rough.
((("Harry" "is" "young" "+") ("Harry" "is" "white" "+")) -> ("Harry" "is" "rough" "+"))
If someone is furry then they are rough.
((("someone" "is" "furry" "+")) -> ("someone" "is" "rough" "+"))
All furry, kind people are quiet.
((("someone" "is" "furry" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "quiet" "+"))
If someone is white and not red then they are quiet.
((("someone" "is" "white" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "quiet" "+"))
Gary is red.
True
1
proof
[(triple8)]
("Gary" "is" "red" "+")
triple8
Gary is quiet.
False
1
inv-proof
[(triple7)]
("Gary" "is" "quiet" "+")
triple7
Dave is rough.
True
2
proof
[(((triple1) -> rule6))]
("Dave" "is" "rough" "+")
((triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is not rough.
False
2
inv-proof
[(((triple1) -> rule6))]
("Dave" "is" "rough" "-")
((triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Erin is kind.
True
4
proof
[(((((triple6) -> rule4) triple5) -> rule1))]
("Erin" "is" "kind" "+")
((((triple6) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Dave is not kind.
False
4
inv-proof
[(((triple1 ((triple1) -> rule6)) -> rule2) OR ((triple2 ((triple2) -> rule3)) -> rule1))]
("Dave" "is" "kind" "-")
((triple1 ((triple1) -> (rule6 % int2))) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((triple2 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is quiet.
True
6
proof
[(((triple1 ((triple1 ((triple1) -> rule6)) -> rule2)) -> rule7) OR ((triple1 ((triple2 ((triple2) -> rule3)) -> rule1)) -> rule7))]
("Dave" "is" "quiet" "+")
((triple1 ((triple1 ((triple1) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
((triple1 ((triple2 ((triple2) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
int3
Dave is not quiet.
False
6
inv-proof
[(((triple1 ((triple1 ((triple1) -> rule6)) -> rule2)) -> rule7) OR ((triple1 ((triple2 ((triple2) -> rule3)) -> rule1)) -> rule7))]
("Dave" "is" "quiet" "-")
((triple1 ((triple1 ((triple1) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
((triple1 ((triple2 ((triple2) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
int3
Harry is not quiet.
Unknown
inv-rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "quiet" "-")
Gary is kind.
Unknown
rconc
[@1: Gary is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "kind" "+")
Gary is not rough.
Unknown
inv-rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "rough" "-")
Erin is rough.
Unknown
rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Erin" "is" "rough" "+")
Harry is not furry.
Unknown
inv-random
[@0: Harry is furry.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "furry" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
Gary is not furry.
Unknown
inv-random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
@0: Dave is furry.[(triple1)] Dave is not young.[(triple3)] Dave is red.[(triple2)] Erin is quiet.[(triple4)] Erin is white.[(triple5)] Erin is young.[(triple6)] Gary is not quiet.[(triple7)] Gary is red.[(triple8)] Harry is rough.[(triple9)] Harry is young.[(triple10)] @1: Dave is rough.[(((triple1) -> rule6))] Dave is white.[(((triple2) -> rule3))] Erin is red.[(((triple6) -> rule4))] Harry is red.[(((triple10) -> rule4))] @2: Dave is kind.[(((triple1 ((triple1) -> rule6)) -> rule2) OR ((triple2 ((triple2) -> rule3)) -> rule1))] Erin is kind.[(((((triple6) -> rule4) triple5) -> rule1))] @3: Dave is quiet.[(((triple1 ((triple1 ((triple1) -> rule6)) -> rule2)) -> rule7) OR ((triple1 ((triple2 ((triple2) -> rule3)) -> rule1)) -> rule7))]
Dave is furry.
("Dave" "is" "furry" "+")
triple1
Dave is not young.
("Dave" "is" "young" "-")
triple3
Dave is red.
("Dave" "is" "red" "+")
triple2
Erin is quiet.
("Erin" "is" "quiet" "+")
triple4
Erin is white.
("Erin" "is" "white" "+")
triple5
Erin is young.
("Erin" "is" "young" "+")
triple6
Gary is not quiet.
("Gary" "is" "quiet" "-")
triple7
Gary is red.
("Gary" "is" "red" "+")
triple8
Harry is rough.
("Harry" "is" "rough" "+")
triple9
Harry is young.
("Harry" "is" "young" "+")
triple10
Dave is rough.
("Dave" "is" "rough" "+")
((triple1) -> (rule6 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple2) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
((triple6) -> (rule4 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple10) -> (rule4 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((triple1 ((triple1) -> (rule6 % int2))) -> (rule2 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
((triple2 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
((((triple6) -> (rule4 % int2)) triple5) -> (rule1 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is red.
("Erin" "is" "red" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple1 ((triple1 ((triple1) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
((triple1 ((triple2 ((triple2) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule7 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
int3