@property
def is_consistent(self):
    super_ok = super(IrreducibleDissection, self).is_consistent
    root_is_black = (self.half_edge.color is 'black')
    root_is_hex = self.half_edge.is_hexagonal
    twelve_hex_he = (len([he for he in self.half_edge.get_all_half_edges() if he.is_hexagonal]) == 12)
    return all([super_ok, root_is_black, root_is_hex, twelve_hex_he, self.is_admissible])
@property
def is_consistent(self):
    super_ok = super(IrreducibleDissection, self).is_consistent
    root_is_black = (self.half_edge.color is 'black')
    root_is_hex = self.half_edge.is_hexagonal
    twelve_hex_he = (len([he for he in self.half_edge.get_all_half_edges() if he.is_hexagonal]) == 12)
    return all([super_ok, root_is_black, root_is_hex, twelve_hex_he, self.is_admissible])