Fiona is big. Fiona is kind. Fiona is quiet. Fiona is red. Fiona is smart. Fiona is young. Gary is red. Gary is white. Gary is young. Harry is big. Harry is kind. Harry is quiet. Harry is red. Harry is smart. Harry is young. If Fiona is kind and Fiona is young then Fiona is big. Quiet people are kind. If someone is kind then they are red. Big people are smart. If someone is red then they are quiet. If Fiona is kind and Fiona is white then Fiona is young.
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
If Fiona is kind and Fiona is young then Fiona is big.
((("Fiona" "is" "kind" "+") ("Fiona" "is" "young" "+")) -> ("Fiona" "is" "big" "+"))
Quiet people are kind.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "+"))
If someone is kind then they are red.
((("someone" "is" "kind" "+")) -> ("someone" "is" "red" "+"))
Big people are smart.
((("someone" "is" "big" "+")) -> ("someone" "is" "smart" "+"))
If someone is red then they are quiet.
((("someone" "is" "red" "+")) -> ("someone" "is" "quiet" "+"))
If Fiona is kind and Fiona is white then Fiona is young.
((("Fiona" "is" "kind" "+") ("Fiona" "is" "white" "+")) -> ("Fiona" "is" "young" "+"))
Harry is smart.
True
1
proof
[(triple14 OR ((triple10) -> rule4))]
("Harry" "is" "smart" "+")
triple14
((triple10) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not kind.
False
1
inv-proof
[(triple11 OR ((triple12) -> rule2) OR ((((triple13) -> rule5)) -> rule2))]
("Harry" "is" "kind" "-")
triple11
((triple12) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((((triple13) -> (rule5 % int2))) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Gary is not smart.
Unknown
inv-rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "smart" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
@0: Fiona is big.[(triple1 OR ((triple2 triple6) -> rule1) OR ((((triple3) -> rule2) triple6) -> rule1) OR ((((((triple4) -> rule5)) -> rule2) triple6) -> rule1))] Fiona is kind.[(triple2 OR ((triple3) -> rule2) OR ((((triple4) -> rule5)) -> rule2))] Fiona is quiet.[(triple3 OR ((triple4) -> rule5) OR ((((triple2) -> rule3)) -> rule5))] Fiona is red.[(triple4 OR ((triple2) -> rule3) OR ((((triple3) -> rule2)) -> rule3))] Fiona is smart.[(triple5 OR ((triple1) -> rule4) OR ((((triple2 triple6) -> rule1)) -> rule4) OR ((((((triple3) -> rule2) triple6) -> rule1)) -> rule4) OR ((((((((triple4) -> rule5)) -> rule2) triple6) -> rule1)) -> rule4))] Fiona is young.[(triple6)] Gary is red.[(triple7)] Gary is white.[(triple8)] Gary is young.[(triple9)] Harry is big.[(triple10)] Harry is kind.[(triple11 OR ((triple12) -> rule2) OR ((((triple13) -> rule5)) -> rule2))] Harry is quiet.[(triple12 OR ((triple13) -> rule5) OR ((((triple11) -> rule3)) -> rule5))] Harry is red.[(triple13 OR ((triple11) -> rule3) OR ((((triple12) -> rule2)) -> rule3))] Harry is smart.[(triple14 OR ((triple10) -> rule4))] Harry is young.[(triple15)] @1: Gary is quiet.[(((triple7) -> rule5))] @2: Gary is kind.[(((((triple7) -> rule5)) -> rule2))]
Fiona is big.
("Fiona" "is" "big" "+")
triple1
((triple2 triple6) -> (rule1 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
((((triple3) -> (rule2 % int2)) triple6) -> (rule1 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
((((((triple4) -> (rule5 % int3))) -> (rule2 % int2)) triple6) -> (rule1 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is kind.
("Fiona" "is" "kind" "+")
triple2
((triple3) -> (rule2 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
((((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple3
((triple4) -> (rule5 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Fiona is red.
("Fiona" "is" "red" "+")
triple4
((triple2) -> (rule3 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
((((triple3) -> (rule2 % int2))) -> (rule3 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
int2
Fiona is smart.
("Fiona" "is" "smart" "+")
triple5
((triple1) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
((((triple2 triple6) -> (rule1 % int2))) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
((((((triple3) -> (rule2 % int3)) triple6) -> (rule1 % int2))) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
((((((((triple4) -> (rule5 % int4))) -> (rule2 % int3)) triple6) -> (rule1 % int2))) -> (rule4 % int1))
Fiona is smart.
("Fiona" "is" "smart" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is kind.
("Fiona" "is" "kind" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int4
Fiona is young.
("Fiona" "is" "young" "+")
triple6
Gary is red.
("Gary" "is" "red" "+")
triple7
Gary is white.
("Gary" "is" "white" "+")
triple8
Gary is young.
("Gary" "is" "young" "+")
triple9
Harry is big.
("Harry" "is" "big" "+")
triple10
Harry is kind.
("Harry" "is" "kind" "+")
triple11
((triple12) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((((triple13) -> (rule5 % int2))) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple12
((triple13) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
((((triple11) -> (rule3 % int2))) -> (rule5 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
triple13
((triple11) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
((((triple12) -> (rule2 % int2))) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
triple14
((triple10) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple15
Gary is quiet.
("Gary" "is" "quiet" "+")
((triple7) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
((((triple7) -> (rule5 % int2))) -> (rule2 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2