Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.52 KB | None | 0 0
  1. def match_termsets(premises, facts, varmap):
  2.     """
  3.    prüft, ob sich für jede Prämisse ein Fakt passender Fakt findet
  4.    """
  5.     varnames = frozenset(varmap)
  6.     for facts_mapping in itertools.product(facts, repeat=len(premises)):
  7.         try:
  8.             for i, premise in enumerate(premises):
  9.                 premise.match(facts_mapping[i], varmap)
  10.             return
  11.         except MatchException:
  12.             map(varmap.__delitem__, frozenset(varmap) - varnames)
  13.     raise MatchException('match failed')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement