Complex declarative programming capabilities are provided through an underlying procedural programming code by functionally providing the selection algorithm of known declarative processing arrangements in explicit conditional constructs in procedural language embodying a rule or rule function statement....http://www.google.co.uk/patents/US6145120?utm_source=gb-gplus-sharePatent US6145120 - Declaration programming language extension for procedural programming languages