Lesson 1: Historical Basis and Evolution

The Rule Against Perpetuities is a legal doctrine in the common law system that originated in England. Its primary objective is to prevent the indefinite tying up of property and ensure its transferability within a reasonable period.

Historical Roots

Historically, the Rule Against Perpetuities was first articulated in the Duke of Norfolk's Case in 1682. The need for the rule arose from concerns that landowners might use complex legal instruments to control the distribution and ownership of their property for generations, potentially leading to social and economic stagnation.

Key Elements of the Rule

The classic statement of the rule is:

"No interest is good unless it must vest, if at all, not later than twenty-one years after some life in being at the creation of the interest."

This can be broken down into several key components:

  • Vesting: The interest must become possessory or certain to become possessory.
  • Lives in Being: The measuring period includes the lives of individuals alive at the time the interest is created.
  • 21-Year Period: The interest must vest within 21 years after the death of the measuring lives.

Evolution of the Rule

Over time, the application and interpretation of the Rule Against Perpetuities have evolved. Courts and legislatures have introduced modifications to address its perceived harshness and complexity.

Common Law vs. Statutory Reforms

In some jurisdictions, common law continues to govern the application of the rule, while others have enacted statutory reforms to modify or even abolish the rule. For example:

Technological and Economic Impact

The advent of complex financial instruments and the increasing sophistication of estate planning have also influenced the modern interpretation of the rule. For instance:


// Example of modern financial instrument impacted by RAP
class Trust:
    def __init__(self, beneficiaries, vesting_date):
        self.beneficiaries = beneficiaries
        self.vesting_date = vesting_date

    def is_valid(self):
        # Check if the vesting date is within the permitted period
        return self.vesting_date <= (current_date + timedelta(days=(21*365)))

# Create a trust object
my_trust = Trust(["Alice", "Bob"], datetime(2050, 1, 1))

# Validate the trust against RAP
print(my_trust.is_valid())

Diagrammatic Representation

Further Reading

To delve deeper into the topic, consider reading: