Bob is big. Bob is not cold. Bob is nice. Bob is rough. Bob is smart. Dave is rough. Erin is not big. Erin is cold. Erin is rough. Gary is round. All smart people are young. If Gary is round then Gary is smart. If someone is young then they are rough. Young people are big. If someone is cold and not young then they are big. Big people are nice. All young, cold people are nice. If someone is nice and young then they are not cold.
Bob is big.
("Bob" "is" "big" "+")
Bob is not cold.
("Bob" "is" "cold" "-")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is not big.
("Erin" "is" "big" "-")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
All smart people are young.
((("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
If Gary is round then Gary is smart.
((("Gary" "is" "round" "+")) -> ("Gary" "is" "smart" "+"))
If someone is young then they are rough.
((("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
Young people are big.
((("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
If someone is cold and not young then they are big.
((("someone" "is" "cold" "+") ("someone" "is" "young" "~")) -> ("someone" "is" "big" "+"))
Big people are nice.
((("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
All young, cold people are nice.
((("someone" "is" "young" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If someone is nice and young then they are not cold.
((("someone" "is" "nice" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "cold" "-"))
Dave is rough.
True
1
proof
[(triple6)]
("Dave" "is" "rough" "+")
triple6
Bob is not smart.
False
1
inv-proof
[(triple5)]
("Bob" "is" "smart" "-")
triple5
Bob is young.
True
2
proof
[(((triple5) -> rule1))]
("Bob" "is" "young" "+")
((triple5) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Gary is not smart.
False
2
inv-proof
[(((triple10) -> rule2))]
("Gary" "is" "smart" "-")
((triple10) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is young.
True
3
proof
[(((((triple10) -> rule2)) -> rule1))]
("Gary" "is" "young" "+")
((((triple10) -> (rule2 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is not young.
False
3
inv-proof
[(((((triple10) -> rule2)) -> rule1))]
("Gary" "is" "young" "-")
((((triple10) -> (rule2 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is big.
True
4
proof
[(((((((triple10) -> rule2)) -> rule1)) -> rule4))]
("Gary" "is" "big" "+")
((((((triple10) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is not rough.
False
4
inv-proof
[(((((((triple10) -> rule2)) -> rule1)) -> rule3))]
("Gary" "is" "rough" "-")
((((((triple10) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is nice.
True
5
proof
[(((((((((triple10) -> rule2)) -> rule1)) -> rule4)) -> rule6))]
("Gary" "is" "nice" "+")
((((((((triple10) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Gary is not nice.
False
5
inv-proof
[(((((((((triple10) -> rule2)) -> rule1)) -> rule4)) -> rule6))]
("Gary" "is" "nice" "-")
((((((((triple10) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Gary is not cold.
True
9
proof
[(((((((((((triple10) -> rule2)) -> rule1)) -> rule4)) -> rule6) ((((triple10) -> rule2)) -> rule1)) -> rule8))]
("Gary" "is" "cold" "-")
((((((((((triple10) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule6 % int2)) ((((triple10) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule8 % int1))
Gary is not cold.
("Gary" "is" "cold" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is smart.
("Gary" "is" "smart" "+")
int5
Gary is cold.
False
9
inv-proof
[(((((((((((triple10) -> rule2)) -> rule1)) -> rule4)) -> rule6) ((((triple10) -> rule2)) -> rule1)) -> rule8))]
("Gary" "is" "cold" "+")
((((((((((triple10) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule6 % int2)) ((((triple10) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule8 % int1))
Gary is not cold.
("Gary" "is" "cold" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is smart.
("Gary" "is" "smart" "+")
int5
Dave is not big.
Unknown
inv-rconc
[@2: Dave is big.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Dave" "is" "big" "-")
Dave is nice.
Unknown
rconc
[@3: Dave is nice.[CWA. Example of deepest failure = (rule6 <- rule4 <- rule1 <- FAIL)]]
("Dave" "is" "nice" "+")
Erin is not young.
Unknown
inv-rconc
[@1: Erin is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "young" "-")
Erin is nice.
Unknown
rconc
[@2: Erin is nice.[CWA. Example of deepest failure = (rule7 <- rule1 <- FAIL)]]
("Erin" "is" "nice" "+")
Dave is not young.
Unknown
inv-rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "young" "-")
Erin is round.
Unknown
random
[@0: Erin is round.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "round" "+")
Erin is not smart.
Unknown
inv-random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "-")
Bob is round.
Unknown
random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Bob is big.[(triple1 OR ((((triple5) -> rule1)) -> rule4))] Bob is nice.[(triple3 OR ((triple1) -> rule6) OR ((((((triple5) -> rule1)) -> rule4)) -> rule6))] Bob is not cold.[(triple2 OR ((triple3 ((triple5) -> rule1)) -> rule8) OR ((((triple1) -> rule6) ((triple5) -> rule1)) -> rule8) OR ((((((((triple5) -> rule1)) -> rule4)) -> rule6) ((triple5) -> rule1)) -> rule8))] Bob is rough.[(triple4 OR ((((triple5) -> rule1)) -> rule3))] Bob is smart.[(triple5)] Dave is rough.[(triple6)] Erin is cold.[(triple8)] Erin is not big.[(triple7)] Erin is rough.[(triple9)] Gary is round.[(triple10)] @1: Bob is young.[(((triple5) -> rule1))] Gary is smart.[(((triple10) -> rule2))] @2: Gary is young.[(((((triple10) -> rule2)) -> rule1))] @3: Gary is big.[(((((((triple10) -> rule2)) -> rule1)) -> rule4))] Gary is rough.[(((((((triple10) -> rule2)) -> rule1)) -> rule3))] @4: Gary is nice.[(((((((((triple10) -> rule2)) -> rule1)) -> rule4)) -> rule6))] @5: Gary is not cold.[(((((((((((triple10) -> rule2)) -> rule1)) -> rule4)) -> rule6) ((((triple10) -> rule2)) -> rule1)) -> rule8))]
Bob is big.
("Bob" "is" "big" "+")
triple1
((((triple5) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is nice.
("Bob" "is" "nice" "+")
triple3
((triple1) -> (rule6 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
((((((triple5) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is not cold.
("Bob" "is" "cold" "-")
triple2
((triple3 ((triple5) -> (rule1 % int2))) -> (rule8 % int1))
Bob is not cold.
("Bob" "is" "cold" "-")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
((((triple1) -> (rule6 % int3)) ((triple5) -> (rule1 % int2))) -> (rule8 % int1))
Bob is not cold.
("Bob" "is" "cold" "-")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is nice.
("Bob" "is" "nice" "+")
int3
((((((((triple5) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule6 % int2)) ((triple5) -> (rule1 % int4))) -> (rule8 % int1))
Bob is not cold.
("Bob" "is" "cold" "-")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
int3
Bob is young.
("Bob" "is" "young" "+")
int4
Bob is rough.
("Bob" "is" "rough" "+")
triple4
((((triple5) -> (rule1 % int2))) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Bob is smart.
("Bob" "is" "smart" "+")
triple5
Dave is rough.
("Dave" "is" "rough" "+")
triple6
Erin is cold.
("Erin" "is" "cold" "+")
triple8
Erin is not big.
("Erin" "is" "big" "-")
triple7
Erin is rough.
("Erin" "is" "rough" "+")
triple9
Gary is round.
("Gary" "is" "round" "+")
triple10
Bob is young.
("Bob" "is" "young" "+")
((triple5) -> (rule1 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
((triple10) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
((((triple10) -> (rule2 % int2))) -> (rule1 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
((((((triple10) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
((((((triple10) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
int3
Gary is nice.
("Gary" "is" "nice" "+")
((((((((triple10) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is smart.
("Gary" "is" "smart" "+")
int4
Gary is not cold.
("Gary" "is" "cold" "-")
((((((((((triple10) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule6 % int2)) ((((triple10) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule8 % int1))
Gary is not cold.
("Gary" "is" "cold" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
int3
Gary is young.
("Gary" "is" "young" "+")
int4
Gary is smart.
("Gary" "is" "smart" "+")
int5