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