"Heavier objects fall faster than lighter objects even in a perfect vacuum."
This one has a clear answer backed by centuries of physics and a live experiment on the Moon: in a vacuum, a feather and a hammer fall at exactly the same rate.
What Was Claimed?
The claim is that heavier objects fall faster than lighter ones — even when you remove air entirely from the picture. This idea feels intuitive: a bowling ball seems like it should plummet while a feather floats down. But that intuition is shaped by everyday life in air, not by the underlying physics. The question here is what actually happens when air resistance plays no role at all.
What Did We Find?
The math settles this before we even consult any sources. Newton's Second Law says that force equals mass times acceleration, and the gravitational force on an object is its mass times the gravitational constant g. Plug those together and the mass cancels out completely — every object, regardless of how heavy it is, accelerates at exactly g. This isn't an approximation; it's an algebraic identity.
NASA's Glenn Research Center confirms this directly: "all objects, regardless of size or shape or weight, free fall with the same acceleration." That's from their educational resources on aeronautics, published by a government research institution.
The most vivid demonstration came from the Moon in 1971. Apollo 15 Commander David Scott dropped a 1.32 kg hammer and a 0.03 kg feather simultaneously on the lunar surface — essentially a perfect vacuum. They hit the ground at the same time. NASA's own documentation of the mission records that "there was no air resistance and the feather fell at the same rate as the hammer." This is a controlled experiment performed in space, not a thought experiment.
Physics also has a formal principle for this. The Weak Equivalence Principle, a foundation of Einstein's general relativity, states that in a gravitational field the acceleration of any particle is independent of its properties, including its mass. This holds across all tested scales of physics.
The search for counter-evidence turned up nothing credible. Every major physics reference consulted — including NASA, Britannica, and university science resources — agrees unanimously.
What Should You Keep In Mind?
There is one subtle wrinkle worth knowing: technically, a more massive object pulls the Earth toward it slightly more than a lighter object does. In the two-body problem, both objects are attracted to each other, so the Earth accelerates fractionally more toward a heavy object. But this difference is around 10⁻²⁵ — so far below any measurable threshold that it has no practical meaning and doesn't contradict the principle.
The intuition that heavier objects fall faster isn't random. It comes from real observations in air. Aristotle argued this around 350 BCE based on watching objects fall in the real world, where air resistance does slow down lighter objects. His observation was accurate for everyday conditions — just not for the underlying physics. The claim being evaluated here specifies "a perfect vacuum," which removes air resistance entirely and makes the intuition wrong.
How Was This Verified?
This proof combined a symbolic mathematical derivation using Newton's laws with direct verification of three independent sources from NASA and Wikipedia. Full details of the evidence, citations, and source credibility assessments are in the structured proof report and the full verification audit. You can also re-run the proof yourself to reproduce every step.
What could challenge this verdict?
Is there any credible scientific evidence that heavier objects fall faster in a vacuum? Searched for supporting evidence across physics forums, NASA, University of Illinois, UCSB ScienceLine, and Britannica. All sources unanimously confirm objects fall at the same rate in a vacuum. The only nuance is the two-body problem: a heavier object attracts the Earth very slightly more (reducing the separation distance marginally faster), but this effect is negligible (~10^-25 for everyday objects) and does not contradict the equivalence principle.
Did Aristotle's theory have any experimental support? Aristotle's claim that heavier objects fall faster was based on everyday observations in air (where drag affects lighter objects more). It was never validated for vacuum conditions and was definitively disproved by Galileo's experiments (c. 1590) and the Apollo 15 demonstration (1971).
Sources
| Source | ID | Type | Verified |
|---|---|---|---|
| Newtonian derivation: acceleration = g, independent of mass | A1 | — | Computed |
| NASA Glenn Research Center | B1 | Government | Yes |
| NASA Science | B2 | Government | Yes |
| Wikipedia: Equivalence Principle | B3 | Reference | Yes |
detailed evidence
Evidence Summary
| ID | Fact | Verified |
|---|---|---|
| A1 | Newtonian derivation: acceleration = g, independent of mass | Computed: a1 == a2 == g (mass cancels for any m) |
| B1 | NASA Glenn: all objects free fall with same acceleration | Yes |
| B2 | NASA Science: Apollo 15 hammer-feather drop | Yes |
| B3 | Wikipedia: Weak Equivalence Principle | Yes |
Proof Logic
The disproof operates on two independent lines of reasoning:
Mathematical derivation (A1): From Newton's Second Law, the gravitational force on an object of mass m is F = mg. Applying F = ma gives mg = ma, so a = g. The mass m cancels completely. This symbolic derivation (confirmed via sympy) shows that for any two masses m1 and m2, both experience the same acceleration g. Therefore, a heavier object does not fall faster.
Empirical confirmation (B1, B2, B3): Three independent authoritative sources confirm this result: - NASA Glenn Research Center states: "all objects, regardless of size or shape or weight, free fall with the same acceleration" (B1). - NASA's record of the Apollo 15 mission documents that Commander David Scott dropped a hammer and a feather on the Moon and they fell at the same rate (B2). - The Weak Equivalence Principle, a cornerstone of Einstein's general relativity, formally states that "the acceleration of a test particle is independent of its properties, including its rest mass" (B3).
All 3 empirical sources were verified against their live pages. The mathematical derivation and empirical evidence are fully independent lines of reasoning that converge on the same conclusion: the claim is false.
Conclusion
Verdict: DISPROVED. The claim that heavier objects fall faster than lighter objects in a perfect vacuum is false. Newton's Second Law mathematically proves that gravitational acceleration is independent of mass (a = g for all objects), and this is confirmed by three verified authoritative sources: NASA Glenn Research Center (B1), the Apollo 15 hammer-feather experiment (B2), and the Weak Equivalence Principle (B3). All citations were fully verified. No credible counter-evidence was found.
audit trail
All 3 citations verified.
Original audit log
B1 — NASA Glenn Research Center - Status: verified - Method: full_quote - Fetch mode: live
B2 — NASA Science - Status: verified - Method: full_quote - Fetch mode: live
B3 — Wikipedia: Equivalence Principle - Status: verified - Method: full_quote - Fetch mode: live
Source: proof.py JSON summary
| Field | Value |
|---|---|
| Subject | Objects of different mass in a perfect vacuum (no air resistance) |
| Property | Whether heavier objects have greater gravitational acceleration than lighter objects |
| Operator | >= |
| Threshold | 3 |
| Proof direction | disprove |
| Operator note | The claim asserts that heavier objects fall faster, meaning their acceleration due to gravity would be greater than that of lighter objects. We interpret 'fall faster' as 'have greater free-fall acceleration.' In Newtonian mechanics, F = mg and a = F/m = g, so acceleration is independent of mass. The claim requires a_heavy > a_light, but physics shows a_heavy == a_light == g. This is a disproof: we seek >= 3 authoritative sources confirming that all objects fall at the same rate in a vacuum regardless of mass. |
Source: proof.py JSON summary
Natural language claim: "Heavier objects fall faster than lighter objects even in a perfect vacuum."
Formal interpretation: The claim asserts that heavier objects have greater free-fall acceleration than lighter objects in a vacuum. In Newtonian mechanics, gravitational force F = mg and acceleration a = F/m = g, so acceleration is independent of mass. The claim requires a_heavy > a_light, but physics shows a_heavy = a_light = g. This is a disproof: we seek 3 or more authoritative sources confirming that all objects fall at the same rate in a vacuum regardless of mass.
| Fact ID | Domain | Type | Tier | Note |
|---|---|---|---|---|
| B1 | nasa.gov | government | 5 | Government domain (.gov) |
| B2 | nasa.gov | government | 5 | Government domain (.gov) |
| B3 | wikipedia.org | reference | 3 | Established reference source |
Source: proof.py JSON summary
=== TYPE A: Newtonian Derivation ===
Object 1 (mass m1): F = m1*g, acceleration a1 = m1*g / m1 = g
Object 2 (mass m2): F = m2*g, acceleration a2 = m2*g / m2 = g
a1 == a2 == g: True
Conclusion: acceleration is independent of mass; all objects fall at rate g.
verified source count vs threshold: 3 >= 3 = True
Source: proof.py inline output (execution trace)
Mathematical derivation (Type A) independently confirms empirical sources (Type B).
- Math result: a = g for all masses (sympy symbolic simplification)
- Sources consulted: 3
- Sources verified: 3
- Source statuses: source_a: verified, source_b: verified, source_c: verified
- Independence note: Type A derivation uses only Newton's laws (no external sources). Type B sources are from independent institutions: NASA Glenn Research Center, NASA Science (Apollo 15 mission data), and Wikipedia (summarizing Einstein's equivalence principle). The mathematical proof and empirical evidence are fully independent lines of reasoning.
Source: proof.py JSON summary
Q: Is there any credible scientific evidence that heavier objects fall faster in a vacuum? - Verification performed: Searched 'heavier objects fall faster vacuum gravitational attraction evidence'. All results (Physics Forums, NASA, University of Illinois, UCSB ScienceLine, Britannica) unanimously confirm objects fall at the same rate in a vacuum. - Finding: No credible scientific source supports the claim. The only nuance found is the two-body problem: a heavier object attracts the Earth slightly more (reducing the distance faster), but this effect is negligible (~10^-25 for everyday objects) and does not contradict the equivalence principle. All standard physics references state that in a uniform gravitational field, acceleration is independent of mass. - Breaks proof: No
Q: Did Aristotle's theory (heavier objects fall faster) have any experimental support? - Verification performed: Searched 'Aristotle heavier objects fall faster disproved Galileo'. Aristotle's claim was based on everyday observation with air resistance, not vacuum conditions. Galileo's experiments (c. 1590) and the Apollo 15 demonstration (1971) definitively disproved it in vacuum conditions. - Finding: Aristotle's theory was based on observations in air (where drag affects lighter objects more) and was never validated for vacuum conditions. It has been thoroughly disproved by experiment. - Breaks proof: No
Source: proof.py JSON summary
- Rule 1: N/A — qualitative disproof with no numeric extraction
- Rule 2: All 3 citation URLs fetched and quotes verified (all full_quote matches)
- Rule 3:
date.today()used in generator block - Rule 4: CLAIM_FORMAL explicit with operator_note explaining interpretation of "fall faster" as "greater acceleration" and rationale for disproof direction
- Rule 5: Two adversarial checks searched for evidence supporting the claim; none found
- Rule 6: Three independent sources (NASA Glenn, NASA Science/Apollo 15, Wikipedia/Equivalence Principle) plus independent Type A mathematical derivation
- Rule 7: N/A — no constants or formulas requiring computations.py (sympy used for symbolic algebra)
- validate_proof.py result: PASS (15/15 checks passed, 0 issues, 0 warnings)
Source: author analysis
| Fact ID | Value | Value in Quote | Quote Snippet |
|---|---|---|---|
| B1 | verified | Yes | "So all objects, regardless of size or shape or weight, free fall with the same a..." |
| B2 | verified | Yes | "Because they were essentially in a vacuum, there was no air resistance and the f..." |
| B3 | verified | Yes | "in a gravitational field the acceleration of a test particle is independent of i..." |
Source: proof.py JSON summary
Cite this proof
Proof Engine. (2026). Claim Verification: “Heavier objects fall faster than lighter objects even in a perfect vacuum.” — Disproved. https://doi.org/10.5281/zenodo.19489864
Proof Engine. "Claim Verification: “Heavier objects fall faster than lighter objects even in a perfect vacuum.” — Disproved." 2026. https://doi.org/10.5281/zenodo.19489864.
@misc{proofengine_heavier_objects_fall_faster_than_lighter_objects_e,
title = {Claim Verification: “Heavier objects fall faster than lighter objects even in a perfect vacuum.” — Disproved},
author = {{Proof Engine}},
year = {2026},
url = {https://proofengine.info/proofs/heavier-objects-fall-faster-than-lighter-objects-e/},
note = {Verdict: DISPROVED. Generated by proof-engine v0.10.0},
doi = {10.5281/zenodo.19489864},
}
TY - DATA TI - Claim Verification: “Heavier objects fall faster than lighter objects even in a perfect vacuum.” — Disproved AU - Proof Engine PY - 2026 UR - https://proofengine.info/proofs/heavier-objects-fall-faster-than-lighter-objects-e/ N1 - Verdict: DISPROVED. Generated by proof-engine v0.10.0 DO - 10.5281/zenodo.19489864 ER -
View proof source
This is the exact proof.py that was deposited to Zenodo and runs when you re-execute via Binder. Every fact in the verdict above traces to code below.
"""
Proof: Heavier objects fall faster than lighter objects even in a perfect vacuum.
Generated: 2026-03-28
"""
import json
import os
import sys
PROOF_ENGINE_ROOT = os.environ.get("PROOF_ENGINE_ROOT")
if not PROOF_ENGINE_ROOT:
_d = os.path.dirname(os.path.abspath(__file__))
while _d != os.path.dirname(_d):
if os.path.isdir(os.path.join(_d, "proof-engine", "skills", "proof-engine", "scripts")):
PROOF_ENGINE_ROOT = os.path.join(_d, "proof-engine", "skills", "proof-engine")
break
_d = os.path.dirname(_d)
if not PROOF_ENGINE_ROOT:
raise RuntimeError("PROOF_ENGINE_ROOT not set and skill dir not found via walk-up from proof.py")
sys.path.insert(0, PROOF_ENGINE_ROOT)
from datetime import date
# --- STRUCTURAL IMPORTS ---
from scripts.verify_citations import verify_all_citations, build_citation_detail
from scripts.computations import compare
from sympy import symbols, simplify
# 1. CLAIM INTERPRETATION (Rule 4)
CLAIM_NATURAL = "Heavier objects fall faster than lighter objects even in a perfect vacuum."
CLAIM_FORMAL = {
"subject": "Objects of different mass in a perfect vacuum (no air resistance)",
"property": "Whether heavier objects have greater gravitational acceleration than lighter objects",
"operator": ">=",
"operator_note": (
"The claim asserts that heavier objects fall faster, meaning their acceleration "
"due to gravity would be greater than that of lighter objects. We interpret 'fall faster' "
"as 'have greater free-fall acceleration.' In Newtonian mechanics, F = mg and a = F/m = g, "
"so acceleration is independent of mass. The claim requires a_heavy > a_light, but physics "
"shows a_heavy == a_light == g. This is a disproof: we seek >= 3 authoritative sources "
"confirming that all objects fall at the same rate in a vacuum regardless of mass."
),
"threshold": 3,
"proof_direction": "disprove",
}
# 2. FACT REGISTRY
FACT_REGISTRY = {
"A1": {"label": "Newtonian derivation: acceleration = g, independent of mass", "method": None, "result": None},
"B1": {"key": "source_a", "label": "NASA Glenn: all objects free fall with same acceleration"},
"B2": {"key": "source_b", "label": "NASA Science: Apollo 15 hammer-feather drop"},
"B3": {"key": "source_c", "label": "Wikipedia: Weak Equivalence Principle"},
}
# 3. TYPE A FACT: Mathematical derivation from Newton's Second Law
# F_gravity = m * g (gravitational force)
# F = m * a (Newton's Second Law)
# Therefore: m * a = m * g => a = g (mass cancels)
m1, m2, g_sym = symbols('m1 m2 g', positive=True)
# For object 1 (heavy): F1 = m1 * g, a1 = F1 / m1
a1 = simplify((m1 * g_sym) / m1)
# For object 2 (light): F2 = m2 * g, a2 = F2 / m2
a2 = simplify((m2 * g_sym) / m2)
# Both reduce to g — acceleration is independent of mass
print("=== TYPE A: Newtonian Derivation ===")
print(f" Object 1 (mass m1): F = m1*g, acceleration a1 = m1*g / m1 = {a1}")
print(f" Object 2 (mass m2): F = m2*g, acceleration a2 = m2*g / m2 = {a2}")
print(f" a1 == a2 == g: {a1 == a2 == g_sym}")
print(f" Conclusion: acceleration is independent of mass; all objects fall at rate g.")
masses_cancel = a1 == a2 == g_sym
assert masses_cancel, "Mathematical derivation failed: accelerations should equal g"
# 4. EMPIRICAL FACTS — sources that REJECT the claim (confirm it's false)
empirical_facts = {
"source_a": {
"quote": "So all objects, regardless of size or shape or weight, free fall with the same acceleration.",
"url": "https://www1.grc.nasa.gov/beginners-guide-to-aeronautics/free-fall-without-air-resistance/",
"source_name": "NASA Glenn Research Center",
},
"source_b": {
"quote": "Because they were essentially in a vacuum, there was no air resistance and the feather fell at the same rate as the hammer",
"url": "https://science.nasa.gov/resource/the-apollo-15-hammer-feather-drop/",
"source_name": "NASA Science",
},
"source_c": {
"quote": "in a gravitational field the acceleration of a test particle is independent of its properties, including its rest mass",
"url": "https://en.wikipedia.org/wiki/Equivalence_principle",
"source_name": "Wikipedia: Equivalence Principle",
},
}
# 5. CITATION VERIFICATION (Rule 2)
print("\n=== CITATION VERIFICATION ===")
citation_results = verify_all_citations(empirical_facts, wayback_fallback=True)
# 6. COUNT SOURCES WITH VERIFIED CITATIONS
COUNTABLE_STATUSES = ("verified", "partial")
n_confirmed = sum(
1 for key in empirical_facts
if citation_results[key]["status"] in COUNTABLE_STATUSES
)
print(f" Confirmed sources: {n_confirmed} / {len(empirical_facts)}")
# 7. CLAIM EVALUATION — enough sources confirm the claim is FALSE
claim_holds = compare(n_confirmed, CLAIM_FORMAL["operator"], CLAIM_FORMAL["threshold"],
label="verified source count vs threshold")
# 8. ADVERSARIAL CHECKS (Rule 5) — search for sources SUPPORTING the claim
adversarial_checks = [
{
"question": "Is there any credible scientific evidence that heavier objects fall faster in a vacuum?",
"verification_performed": (
"Searched 'heavier objects fall faster vacuum gravitational attraction evidence'. "
"All results (Physics Forums, NASA, University of Illinois, UCSB ScienceLine, "
"Britannica) unanimously confirm objects fall at the same rate in a vacuum."
),
"finding": (
"No credible scientific source supports the claim. The only nuance found is the "
"two-body problem: a heavier object attracts the Earth slightly more (reducing the "
"distance faster), but this effect is negligible (~10^-25 for everyday objects) and "
"does not contradict the equivalence principle. All standard physics references state "
"that in a uniform gravitational field, acceleration is independent of mass."
),
"breaks_proof": False,
},
{
"question": "Did Aristotle's theory (heavier objects fall faster) have any experimental support?",
"verification_performed": (
"Searched 'Aristotle heavier objects fall faster disproved Galileo'. "
"Aristotle's claim was based on everyday observation with air resistance, not "
"vacuum conditions. Galileo's experiments (c. 1590) and the Apollo 15 demonstration "
"(1971) definitively disproved it in vacuum conditions."
),
"finding": (
"Aristotle's theory was based on observations in air (where drag affects lighter "
"objects more) and was never validated for vacuum conditions. It has been thoroughly "
"disproved by experiment."
),
"breaks_proof": False,
},
]
# 9. VERDICT AND STRUCTURED OUTPUT
if __name__ == "__main__":
any_unverified = any(
cr["status"] != "verified" for cr in citation_results.values()
)
is_disproof = CLAIM_FORMAL.get("proof_direction") == "disprove"
any_breaks = any(ac.get("breaks_proof") for ac in adversarial_checks)
if any_breaks:
verdict = "UNDETERMINED"
elif claim_holds and not any_unverified:
verdict = "DISPROVED" if is_disproof else "PROVED"
elif claim_holds and any_unverified:
verdict = ("DISPROVED (with unverified citations)" if is_disproof
else "PROVED (with unverified citations)")
else:
verdict = "UNDETERMINED"
FACT_REGISTRY["A1"]["method"] = "Symbolic algebra (sympy): a = F/m = mg/m = g for any mass m"
FACT_REGISTRY["A1"]["result"] = "a1 == a2 == g (acceleration independent of mass)"
citation_detail = build_citation_detail(FACT_REGISTRY, citation_results, empirical_facts)
# Extractions: for qualitative proofs, each B-type fact records citation status
extractions = {}
for fid, info in FACT_REGISTRY.items():
if not fid.startswith("B"):
continue
ef_key = info["key"]
cr = citation_results.get(ef_key, {})
extractions[fid] = {
"value": cr.get("status", "unknown"),
"value_in_quote": cr.get("status") in COUNTABLE_STATUSES,
"quote_snippet": empirical_facts[ef_key]["quote"][:80],
}
summary = {
"fact_registry": {
fid: {k: v for k, v in info.items()}
for fid, info in FACT_REGISTRY.items()
},
"claim_formal": CLAIM_FORMAL,
"claim_natural": CLAIM_NATURAL,
"citations": citation_detail,
"extractions": extractions,
"cross_checks": [
{
"description": "Mathematical derivation (Type A) independently confirms empirical sources (Type B)",
"math_result": "a = g for all masses (sympy symbolic simplification)",
"n_sources_consulted": len(empirical_facts),
"n_sources_verified": n_confirmed,
"sources": {k: citation_results[k]["status"] for k in empirical_facts},
"independence_note": (
"Type A derivation uses only Newton's laws (no external sources). "
"Type B sources are from independent institutions: NASA Glenn Research Center, "
"NASA Science (Apollo 15 mission data), and Wikipedia (summarizing Einstein's "
"equivalence principle). The mathematical proof and empirical evidence are "
"fully independent lines of reasoning."
),
}
],
"adversarial_checks": adversarial_checks,
"verdict": verdict,
"key_results": {
"n_confirmed": n_confirmed,
"threshold": CLAIM_FORMAL["threshold"],
"operator": CLAIM_FORMAL["operator"],
"claim_holds": claim_holds,
"math_derivation": "a = g (mass cancels in F=ma=mg)",
},
"generator": {
"name": "proof-engine",
"version": open(os.path.join(PROOF_ENGINE_ROOT, "VERSION")).read().strip(),
"repo": "https://github.com/yaniv-golan/proof-engine",
"generated_at": date.today().isoformat(),
},
}
print("\n=== PROOF SUMMARY (JSON) ===")
print(json.dumps(summary, indent=2, default=str))
Re-execute this proof
The verdict above is cached from when this proof was minted. To re-run the exact
proof.py shown in "View proof source" and see the verdict recomputed live,
launch it in your browser — no install required.
Re-execute the exact bytes deposited at Zenodo.
Re-execute in Binder runs in your browser · ~60s · no installFirst run takes longer while Binder builds the container image; subsequent runs are cached.
machine-readable formats
Downloads & raw data
found this useful? ★ star on github