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