Charlie is rough. Charlie is smart. Charlie is young. Fiona is furry. Fiona is young. Harry is cold. Harry is rough. If something is cold and smart then it is furry. If Charlie is young then Charlie is nice. Furry, smart things are white. All cold, smart things are furry. White things are rough. All white, rough things are smart. If something is young and nice then it is furry. If Fiona is rough and Fiona is nice then Fiona is white.
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If something is cold and smart then it is furry.
((("something" "is" "cold" "+") ("something" "is" "smart" "+")) -> ("something" "is" "furry" "+"))
If Charlie is young then Charlie is nice.
((("Charlie" "is" "young" "+")) -> ("Charlie" "is" "nice" "+"))
Furry, smart things are white.
((("something" "is" "furry" "+") ("something" "is" "smart" "+")) -> ("something" "is" "white" "+"))
All cold, smart things are furry.
((("something" "is" "cold" "+") ("something" "is" "smart" "+")) -> ("something" "is" "furry" "+"))
White things are rough.
((("something" "is" "white" "+")) -> ("something" "is" "rough" "+"))
All white, rough things are smart.
((("something" "is" "white" "+") ("something" "is" "rough" "+")) -> ("something" "is" "smart" "+"))
If something is young and nice then it is furry.
((("something" "is" "young" "+") ("something" "is" "nice" "+")) -> ("something" "is" "furry" "+"))
If Fiona is rough and Fiona is nice then Fiona is white.
((("Fiona" "is" "rough" "+") ("Fiona" "is" "nice" "+")) -> ("Fiona" "is" "white" "+"))
Harry is rough.
True
1
proof
[(triple7)]
("Harry" "is" "rough" "+")
triple7
Harry is not cold.
False
1
inv-proof
[(triple6)]
("Harry" "is" "cold" "-")
triple6
Charlie is nice.
True
2
proof
[(((triple3) -> rule2))]
("Charlie" "is" "nice" "+")
((triple3) -> (rule2 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not nice.
False
2
inv-proof
[(((triple3) -> rule2))]
("Charlie" "is" "nice" "-")
((triple3) -> (rule2 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is furry.
True
4
proof
[(((triple3 ((triple3) -> rule2)) -> rule7))]
("Charlie" "is" "furry" "+")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is not furry.
False
4
inv-proof
[(((triple3 ((triple3) -> rule2)) -> rule7))]
("Charlie" "is" "furry" "-")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is white.
True
6
proof
[(((((triple3 ((triple3) -> rule2)) -> rule7) triple2) -> rule3))]
("Charlie" "is" "white" "+")
((((triple3 ((triple3) -> (rule2 % int3))) -> (rule7 % int2)) triple2) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is not white.
False
6
inv-proof
[(((((triple3 ((triple3) -> rule2)) -> rule7) triple2) -> rule3))]
("Charlie" "is" "white" "-")
((((triple3 ((triple3) -> (rule2 % int3))) -> (rule7 % int2)) triple2) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Harry is not furry.
Unknown
inv-rconc
[@3: Harry is furry.[CWA. Example of deepest failure = (rule1 <- rule6 <- rule3 <- FAIL)]]
("Harry" "is" "furry" "-")
Harry is smart.
Unknown
rconc
[@2: Harry is smart.[CWA. Example of deepest failure = (rule6 <- rule3 <- FAIL)]]
("Harry" "is" "smart" "+")
Fiona is not rough.
Unknown
inv-rconc
[@3: Fiona is rough.[CWA. Example of deepest failure = (rule5 <- rule3 <- rule6 <- FAIL)]]
("Fiona" "is" "rough" "-")
Fiona is smart.
Unknown
rconc
[@2: Fiona is smart.[CWA. Example of deepest failure = (rule6 <- rule3 <- FAIL)]]
("Fiona" "is" "smart" "+")
Fiona is not nice.
Unknown
inv-random
[@0: Fiona is nice.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "nice" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
Fiona is not cold.
Unknown
inv-random
[@0: Fiona is cold.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "cold" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Charlie is rough.[(triple1 OR ((((((triple3 ((triple3) -> rule2)) -> rule7) triple2) -> rule3)) -> rule5))] Charlie is smart.[(triple2)] Charlie is young.[(triple3)] Fiona is furry.[(triple4)] Fiona is young.[(triple5)] Harry is cold.[(triple6)] Harry is rough.[(triple7)] @1: Charlie is nice.[(((triple3) -> rule2))] @2: Charlie is furry.[(((triple3 ((triple3) -> rule2)) -> rule7))] @3: Charlie is white.[(((((triple3 ((triple3) -> rule2)) -> rule7) triple2) -> rule3))]
Charlie is rough.
("Charlie" "is" "rough" "+")
triple1
((((((triple3 ((triple3) -> (rule2 % int4))) -> (rule7 % int3)) triple2) -> (rule3 % int2))) -> (rule5 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
int3
Charlie is nice.
("Charlie" "is" "nice" "+")
int4
Charlie is smart.
("Charlie" "is" "smart" "+")
triple2
Charlie is young.
("Charlie" "is" "young" "+")
triple3
Fiona is furry.
("Fiona" "is" "furry" "+")
triple4
Fiona is young.
("Fiona" "is" "young" "+")
triple5
Harry is cold.
("Harry" "is" "cold" "+")
triple6
Harry is rough.
("Harry" "is" "rough" "+")
triple7
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple3) -> (rule2 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple3 ((triple3) -> (rule2 % int2))) -> (rule7 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
((((triple3 ((triple3) -> (rule2 % int3))) -> (rule7 % int2)) triple2) -> (rule3 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3