"Current global warming is primarily driven by natural climate cycles rather than human CO2 emissions."

climate myths · generated 2026-03-28 · v1.0.0
DISPROVED 3 citations
Evidence assessed across 3 verified citations.
Verified by Proof Engine — an open-source tool that verifies claims using cited sources and executable code. Reasoning transparent and auditable.
methodology · github · re-run this proof · submit your own

The scientific record is unambiguous: natural climate cycles are not the primary driver of current global warming. Independent government agencies with separate research programs both point to human greenhouse gas emissions as the dominant cause.

What Was Claimed?

The claim asserts that forces like solar variation, volcanic activity, or ocean circulation patterns — not human-produced carbon dioxide — are mainly responsible for the warming Earth has experienced over the past century and a half. This idea circulates widely in public debate and is often framed as a reason to question climate policy. If true, it would mean that reducing CO2 emissions would do little to slow warming.

What Did We Find?

NOAA, the U.S. agency that tracks oceans and atmosphere, states plainly that "virtually all climate scientists agree that this increase in heat-trapping gases is the main reason for the 1.8°F (1.0°C) rise in global average temperature since the late nineteenth century." That is not a hedged position — it identifies greenhouse gases as the main reason, full stop.

NOAA goes further in a second assessment, ruling out the alternatives directly: "no other known climate influences have changed enough to account for the observed warming trend." This is a process-of-elimination finding. It is not just that human emissions correlate with warming; it is that nothing else on the natural side can account for what we observe.

NASA approached the same question from the solar angle — the most commonly cited natural candidate. Using satellite measurements dating back to 1978, NASA found that solar energy reaching Earth follows the Sun's 11-year cycle with no net increase since the 1950s, even as temperatures have climbed steadily. Their conclusion: "It is therefore extremely unlikely that the Sun has caused the observed global temperature warming trend over the past half-century."

These three findings come from two independent agencies with separate satellites, research budgets, and scientific staff. Their agreement is not coordination — it is convergence from different directions to the same conclusion.

Searches for credible dissent came up empty. The most cited skeptical paper (Connolly et al., 2023) argues that solar forcing may be somewhat larger than standard estimates — but still treats it as a secondary factor, not a primary one. No national academy of sciences, no major meteorological organization, and no peer-reviewed mainstream research body supports the claim that natural cycles are the dominant driver.

What Should You Keep In Mind?

The scientific debate about climate change is real — but it concerns details, not direction. Researchers actively debate the exact sensitivity of the climate to CO2, the cooling effect of aerosol pollution, the magnitude of cloud feedbacks, and how much solar variation contributes at the margins. None of that debate touches the fundamental attribution: human emissions are the primary driver.

Natural cycles do matter. El Niño years are hotter; La Niña years cooler. Volcanic eruptions can depress temperatures for a year or two. These fluctuations are real and measurable. What they cannot do is produce a sustained, one-directional warming trend over 150 years — they oscillate, they don't accumulate. The IPCC estimates natural factors (solar plus volcanic combined) account for between −0.1°C and +0.1°C of the observed change, against 0.8°C–1.3°C from human drivers.

This verification used U.S. government sources and IPCC-aligned findings. It did not independently review every attribution study in the literature — but the consensus across institutions is consistent enough that additional sources would not change the outcome.

How Was This Verified?

Three live citations from two independent U.S. government agencies (NOAA and NASA) were fetched and verified against the original source pages, each confirming that human greenhouse gas emissions — not natural cycles — are the primary driver of current warming. You can read the structured proof report, examine the full verification audit, or re-run the proof yourself.

What could challenge this verdict?

Three adversarial checks were performed before writing the proof code:

1. Peer-reviewed support for natural-cycle primacy: Searched for papers arguing solar or natural cycles are the primary driver (>50% attribution) of recent warming. Found Connolly et al. (2023, ScienceDirect) arguing solar forcing may be larger than IPCC estimates, and Heritage Foundation (2023) questioning temperature record reliability. Neither paper claims natural cycles are the primary driver — Connolly et al. argue for a larger-but-still-secondary solar contribution, while Heritage Foundation is a political advocacy organization, not a scientific research institution. NASA states GHG forcing since 1750 is "over 270 times greater than the slight extra warming coming from the Sun itself." No major scientific institution paper credibly claims natural cycles account for >50% of post-1950 warming.

2. Internal variability (AMO, PDO, ENSO) as alternative: IPCC AR6 quantifies the contribution of natural (solar + volcanic) drivers at −0.1°C to +0.1°C over the period 1850–1900 to 2010–2019, while human drivers contributed 0.8°C to 1.3°C (best estimate 1.07°C). Internal oscillations (Atlantic Multi-decadal Oscillation, Pacific Decadal Oscillation, El Niño–Southern Oscillation) produce multi-decadal fluctuations but are zero-sum over century-scale periods and cannot produce a sustained monotonic warming trend. Attribution studies consistently show these cannot account for the long-term trend.

3. Scientific community consensus: Reviewed Cook et al. (2013), which found 97% of climate science papers endorsing the human-caused warming consensus; Lynas et al. (2021), which found 99.9% consensus. Reviewed positions of NASA, NOAA, IPCC, WMO, American Meteorological Society, American Geophysical Union, and the Royal Society — all attribute primary warming to human GHG emissions. No national academy of sciences, meteorological organization, or major climate research institution supports the natural-cycle-primacy claim.

None of these adversarial checks break the proof.


Sources

SourceIDTypeVerified
NOAA Climate.gov — Are humans causing or contributing to global warming? B1 Government Yes
NOAA Climate.gov — What evidence exists that Earth is warming and humans are the main cause? B2 Government Yes
NASA Science — Is the Sun causing global warming? B3 Government Yes
Count of verified sources rejecting natural-cycle-primacy claim A1 Computed

detailed evidence

Detailed Evidence

Evidence Summary

ID Fact Verified
B1 NOAA Climate.gov: Are humans causing global warming? — scientific consensus statement Yes
B2 NOAA Climate.gov: What evidence exists that humans are the main cause? — ruling out natural factors Yes
B3 NASA Science FAQ: Is the Sun causing global warming? — solar vs human attribution Yes
A1 Count of verified sources rejecting natural-cycle-primacy claim Computed: 3 of 3 sources verified — threshold (3) met, claim DISPROVED

Source: proof.py JSON summary


Proof Logic

This is a consensus disproof: the claim is rejected by showing that the established scientific consensus — as documented by independent authoritative institutions — is the direct opposite of the claim.

Source independence: NOAA (National Oceanic and Atmospheric Administration) and NASA (National Aeronautics and Space Administration) are separate U.S. federal agencies with independent research programs, budgets, satellite measurement systems, and scientific staff. Two NOAA pages (B1, B2) and one NASA page (B3) were used, yielding institutionally independent corroboration.

B1 — Scientific consensus on primary cause (NOAA): NOAA states that "virtually all climate scientists agree" that increased GHGs are "the main reason" for the observed 1.0°C warming since the late nineteenth century. "Main reason" is a direct rejection of any natural factor as the primary driver.

B2 — Ruling out natural factors (NOAA): NOAA states that "no other known climate influences have changed enough to account for the observed warming trend." This explicitly rules out solar variability, volcanic activity, and other natural factors as sufficient explanations, and attributes causation "squarely to human activities."

B3 — Solar activity specifically ruled out (NASA): The claim refers to "natural climate cycles," of which the Sun is the most commonly cited candidate. NASA, using its own satellite measurements (since 1978), states that solar energy reaching Earth has followed the Sun's 11-year cycle "with no net increase since the 1950s," while temperatures have risen markedly — making it "extremely unlikely that the Sun has caused the observed global temperature warming trend over the past half-century." This directly addresses the solar-cycle variant of the claim.

Logical chain: If the primary driver of current warming were natural climate cycles (not human CO2), then (a) the scientific consensus would not be nearly unanimous, (b) natural factors would show an upward trend matching observed warming, and (c) no other known influences would need to be ruled out. All three conditions are contradicted by the verified evidence above.


Conclusion

Verdict: DISPROVED

All three citations are fully verified from live tier-5 government sources (NOAA and NASA). The disproof does not depend on any unverified citations.

The claim that current global warming is primarily driven by natural climate cycles rather than human CO2 emissions is directly contradicted by the documented position of independent government scientific agencies (NOAA, NASA) and the broader scientific consensus. IPCC AR6 quantifies human warming contribution at 0.8°C–1.3°C vs natural factors at −0.1°C to +0.1°C. Adversarial searches found no credible scientific institution or peer-reviewed majority position supporting the claim.

The scientific debate concerns the exact magnitude of various human and natural forcings (e.g., aerosol cooling, solar contribution magnitude, cloud feedback sensitivity) — not the fundamental attribution of primary causation to human GHG emissions.

audit trail

Citation Verification 3/3 verified

All 3 citations verified.

Original audit log

B1 — NOAA: Are humans causing global warming? - Status: verified - Method: full_quote - Coverage: N/A (full match) - Fetch mode: live

B2 — NOAA: What evidence exists that humans are the main cause? - Status: verified - Method: full_quote - Coverage: N/A (full match) - Fetch mode: live

B3 — NASA: Is the Sun causing global warming? - Status: verified - Method: full_quote - Coverage: N/A (full match) - Fetch mode: live

All three citations verified on live pages. No unverified citations. No impact analysis needed.

Source: proof.py JSON summary


Claim Specification
Field Value
subject Current global warming
property primary driver is natural climate cycles (not human CO2 emissions)
operator >=
threshold 3
proof_direction disprove
operator_note The claim asserts natural climate cycles are the PRIMARY driver of current warming — meaning they account for more than 50% (or more than human CO2) of observed warming. This is the disproof variant: we collect authoritative scientific sources that explicitly state the opposite — that human greenhouse gas emissions, not natural cycles, are the dominant driver. Threshold = 3 independent authoritative sources confirming this counter-position. 'Primary' interpreted as dominant/main driver contributing more than any other single factor. Sources from two independent U.S. government agencies (NOAA, NASA) plus IPCC-aligned statements.

Source: proof.py JSON summary


Claim Interpretation

Natural language claim: Current global warming is primarily driven by natural climate cycles rather than human CO2 emissions.

Formal interpretation: The claim asserts that natural climate cycles (solar variability, volcanic activity, internal oscillations such as AMO/PDO/ENSO) collectively account for more than human CO2/GHG emissions in driving current warming — i.e., natural factors are the dominant or primary driver contributing more than any other single factor.

Operator choice: The disproof threshold is n_confirmed >= 3 authoritative sources explicitly rejecting natural-cycle primacy. This means: 3 or more independently verified sources from major scientific institutions must state that human emissions, not natural cycles, are the primary driver. Using >= rather than > means exactly 3 verified sources is sufficient — this is the standard consensus-proof threshold. Fewer than 3 would be UNDETERMINED; zero verified sources would yield UNDETERMINED, not PROVED.

Proof direction: Disproof. The empirical_facts contain sources that reject the claim. When 3+ are verified, claim_holds = True triggers verdict DISPROVED.


Source Credibility Assessment
Fact ID Domain Type Tier Note
B1 climate.gov government 5 Government domain (.gov)
B2 climate.gov government 5 Government domain (.gov)
B3 nasa.gov government 5 Government domain (.gov)

All sources are Tier 5 (government). No low-credibility sources used.

Source: proof.py JSON summary


Computation Traces
Verifying citations...
  [✓] source_noaa_humans: Full quote verified for source_noaa_humans (source: tier 5/government)
  [✓] source_noaa_evidence: Full quote verified for source_noaa_evidence (source: tier 5/government)
  [✓] source_nasa_sun: Full quote verified for source_nasa_sun (source: tier 5/government)
  Confirmed sources: 3 / 3
    source_noaa_humans: verified
    source_noaa_evidence: verified
    source_nasa_sun: verified
  verified source count vs threshold: 3 >= 3 = True

Source: proof.py inline output (execution trace)


Independent Source Agreement
Description Sources Consulted Sources Verified Agreement
Two independent U.S. government agencies (NOAA and NASA) with separate research programs both explicitly reject natural-cycle primacy and attribute current warming to human emissions. 3 3 All verified

Source statuses: - source_noaa_humans: verified - source_noaa_evidence: verified - source_nasa_sun: verified

Independence note: NOAA (National Oceanic and Atmospheric Administration) and NASA (National Aeronautics and Space Administration) are independent agencies with separate research budgets, staff, and measurement programs. Both positions are independently consistent with IPCC AR6 findings.

Source: proof.py JSON summary


Adversarial Checks

Check 1: Peer-reviewed support for natural-cycle primacy

  • Question: Do any credible peer-reviewed papers argue that solar or natural cycles are the PRIMARY driver of recent warming (>50% attribution)?
  • Verification performed: Searched 'solar cycles primary cause global warming peer-reviewed 2020 2021 2022 2023' and 'natural climate cycles primary cause warming attribution science'. Found Connolly et al. (2023, ScienceDirect) arguing solar forcing may be underestimated and Heritage Foundation (2023) questioning temperature record reliability. Examined NASA, NOAA, IPCC, WMO, American Meteorological Society, and Royal Society positions.
  • Finding: No peer-reviewed paper from a major scientific institution credibly claims natural cycles account for >50% of post-1950 warming. Connolly et al. (2023) argue for a larger-than-IPCC solar contribution but still treat it as a secondary factor; Heritage Foundation is a political advocacy organization, not a scientific institution. NASA states the greenhouse gas warming forcing is 'over 270 times greater than the slight extra warming coming from the Sun itself over that same time interval' (since 1750).
  • Breaks proof: No

Check 2: Internal variability as alternative

  • Question: Could internal variability (AMO, PDO, ENSO) account for most of the observed long-term warming trend?
  • Verification performed: Searched IPCC AR6 attribution findings on internal variability and reviewed attribution literature. IPCC AR6 SPM quantifies: natural (solar + volcanic) drivers changed temperature by −0.1°C to +0.1°C from 1850–1900 to 2010–2019; human drivers caused 0.8°C to 1.3°C (best estimate 1.07°C). Reviewed literature on AMO, PDO, and multi-decadal variability as alternative explanations.
  • Finding: IPCC AR6 attributes −0.1°C to +0.1°C to natural (solar + volcanic) drivers vs 0.8°C–1.3°C to human drivers over the industrial era. Internal oscillations (AMO, PDO) produce multi-decadal fluctuations but cannot produce a sustained, monotonically increasing century-scale warming trend — they are zero-sum over long periods. Attribution studies consistently show these cannot explain the long-term trend.
  • Breaks proof: No

Check 3: Scientific community consensus

  • Question: Is there disagreement within the scientific community about whether CO2 or natural cycles drive current warming, such that the claim could be considered contested?
  • Verification performed: Reviewed consensus surveys: Cook et al. (2013) found 97% of climate scientists endorsing human-caused warming consensus; Lynas et al. (2021) found 99.9% consensus in a literature survey. Reviewed positions of all major scientific organizations worldwide. Searched for any national academy of sciences or major meteorological organization that disputes human-forcing primacy.
  • Finding: Multiple independent surveys of the peer-reviewed literature find 97–99.9% consensus that human activities are the dominant cause of recent warming. No national academy of sciences, meteorological organization, or major climate research institution supports the natural-cycle-primacy claim. The scientific debate concerns quantification details (exact percentages, cloud feedbacks, aerosol forcing magnitudes), not the direction of attribution.
  • Breaks proof: No

Source: proof.py JSON summary


Quality Checks
Rule Status Notes
Rule 1: Values parsed from quotes, not hand-typed N/A Qualitative proof — no numeric extraction
Rule 2: All citation URLs fetched and quotes verified PASS All 3 citations verified live (full_quote method)
Rule 3: System time used for date-dependent logic N/A No time-dependent computation in this proof
Rule 4: Claim interpretation explicit with operator rationale PASS CLAIM_FORMAL includes operator_note explaining threshold and operator choice
Rule 5: Adversarial checks searched for independent counter-evidence PASS 3 adversarial checks performed via web search before writing proof code
Rule 6: Cross-checks used independently sourced inputs PASS NOAA and NASA are independent agencies; 2 different NOAA pages used
Rule 7: Constants and formulas imported from computations.py PASS Only compare() used; no hand-coded constants
validate_proof.py PASS 15/15 checks passed, 0 issues, 0 warnings
Source Data

This is a qualitative consensus proof. No numeric values were extracted from quotes. The extractions field records citation verification status per source:

Fact ID Value (citation status) Countable Quote Snippet (first 80 chars)
B1 verified Yes "Virtually all climate scientists agree that this increase in heat-trapping gases"
B2 verified Yes "no other known climate influences have changed enough to account for the observe"
B3 verified Yes "It is therefore extremely unlikely that the Sun has caused the observed global t"

Source: proof.py JSON summary


Cite this proof
Proof Engine. (2026). Claim Verification: “Current global warming is primarily driven by natural climate cycles rather than human CO2 emissions.” — Disproved. https://doi.org/10.5281/zenodo.19455633
Proof Engine. "Claim Verification: “Current global warming is primarily driven by natural climate cycles rather than human CO2 emissions.” — Disproved." 2026. https://doi.org/10.5281/zenodo.19455633.
@misc{proofengine_current_global_warming_is_primarily_driven_by_natu,
  title   = {Claim Verification: “Current global warming is primarily driven by natural climate cycles rather than human CO2 emissions.” — Disproved},
  author  = {{Proof Engine}},
  year    = {2026},
  url     = {https://proofengine.info/proofs/current-global-warming-is-primarily-driven-by-natu/},
  note    = {Verdict: DISPROVED. Generated by proof-engine v1.0.0},
  doi     = {10.5281/zenodo.19455633},
}
TY  - DATA
TI  - Claim Verification: “Current global warming is primarily driven by natural climate cycles rather than human CO2 emissions.” — Disproved
AU  - Proof Engine
PY  - 2026
UR  - https://proofengine.info/proofs/current-global-warming-is-primarily-driven-by-natu/
N1  - Verdict: DISPROVED. Generated by proof-engine v1.0.0
DO  - 10.5281/zenodo.19455633
ER  -
View proof source 280 lines · 12.8 KB

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: Current global warming is primarily driven by natural climate cycles rather than human CO2 emissions.
Generated: 2026-03-28
Strategy: Qualitative Consensus Proof — Disproof variant.
  Collect 3+ authoritative scientific sources explicitly stating that human CO2 emissions,
  not natural climate cycles, are the primary driver of current warming. If those sources
  are verified, the claim is DISPROVED.
"""
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

from scripts.verify_citations import verify_all_citations, build_citation_detail
from scripts.computations import compare

# 1. CLAIM INTERPRETATION (Rule 4)
CLAIM_NATURAL = (
    "Current global warming is primarily driven by natural climate cycles "
    "rather than human CO2 emissions."
)
CLAIM_FORMAL = {
    "subject": "Current global warming",
    "property": "primary driver is natural climate cycles (not human CO2 emissions)",
    "operator": ">=",
    "operator_note": (
        "The claim asserts natural climate cycles are the PRIMARY driver of current warming — "
        "meaning they account for more than 50% (or more than human CO2) of observed warming. "
        "This is the disproof variant: we collect authoritative scientific sources that explicitly "
        "state the opposite — that human greenhouse gas emissions, not natural cycles, are the "
        "dominant driver. Threshold = 3 independent authoritative sources confirming this counter-position. "
        "'Primary' interpreted as dominant/main driver contributing more than any other single factor. "
        "Sources from two independent U.S. government agencies (NOAA, NASA) plus IPCC-aligned statements."
    ),
    "threshold": 3,
    "proof_direction": "disprove",
}

# 2. FACT REGISTRY
FACT_REGISTRY = {
    "B1": {
        "key": "source_noaa_humans",
        "label": "NOAA Climate.gov: Are humans causing global warming? — scientific consensus statement",
    },
    "B2": {
        "key": "source_noaa_evidence",
        "label": "NOAA Climate.gov: What evidence exists that humans are the main cause? — ruling out natural factors",
    },
    "B3": {
        "key": "source_nasa_sun",
        "label": "NASA Science FAQ: Is the Sun causing global warming? — solar vs human attribution",
    },
    "A1": {
        "label": "Count of verified sources rejecting natural-cycle-primacy claim",
        "method": None,
        "result": None,
    },
}

# 3. EMPIRICAL FACTS
# Each source REJECTS the claim (confirms human CO2 is the primary driver, not natural cycles).
# Adversarial sources (supporting the claim) go in adversarial_checks below.
empirical_facts = {
    "source_noaa_humans": {
        "quote": (
            "Virtually all climate scientists agree that this increase in heat-trapping gases "
            "is the main reason for the 1.8\u00b0F (1.0\u00b0C) rise in global average temperature "
            "since the late nineteenth century."
        ),
        "url": "https://www.climate.gov/news-features/climate-qa/are-humans-causing-or-contributing-global-warming",
        "source_name": "NOAA Climate.gov — Are humans causing or contributing to global warming?",
    },
    "source_noaa_evidence": {
        "quote": (
            "no other known climate influences have changed enough to account for the observed warming trend"
        ),
        "url": "https://www.climate.gov/news-features/climate-qa/what-evidence-exists-earth-warming-and-humans-are-main-cause",
        "source_name": "NOAA Climate.gov — What evidence exists that Earth is warming and humans are the main cause?",
    },
    "source_nasa_sun": {
        "quote": (
            "It is therefore extremely unlikely that the Sun has caused the observed global temperature "
            "warming trend over the past half-century."
        ),
        "url": "https://science.nasa.gov/climate-change/faq/is-the-sun-causing-global-warming/",
        "source_name": "NASA Science — Is the Sun causing global warming?",
    },
}

# 4. CITATION VERIFICATION (Rule 2)
print("Verifying citations...")
citation_results = verify_all_citations(empirical_facts, wayback_fallback=True)

# 5. 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)}")
for key, result in citation_results.items():
    print(f"    {key}: {result['status']}")

# 6. CLAIM EVALUATION (Rule 4 — use compare(), never hardcode)
claim_holds = compare(
    n_confirmed,
    CLAIM_FORMAL["operator"],
    CLAIM_FORMAL["threshold"],
    label="verified source count vs threshold",
)

# 7. ADVERSARIAL CHECKS (Rule 5)
# These were gathered via web search BEFORE writing the proof code.
adversarial_checks = [
    {
        "question": (
            "Do any credible peer-reviewed papers argue that solar or natural cycles are "
            "the PRIMARY driver of recent warming (>50% attribution)?"
        ),
        "verification_performed": (
            "Searched 'solar cycles primary cause global warming peer-reviewed 2020 2021 2022 2023' "
            "and 'natural climate cycles primary cause warming attribution science'. "
            "Found Connolly et al. (2023, ScienceDirect) arguing solar forcing may be underestimated "
            "and Heritage Foundation (2023) questioning temperature record reliability. "
            "Examined NASA, NOAA, IPCC, WMO, American Meteorological Society, and Royal Society positions."
        ),
        "finding": (
            "No peer-reviewed paper from a major scientific institution credibly claims natural cycles "
            "account for >50% of post-1950 warming. Connolly et al. (2023) argue for a larger-than-IPCC "
            "solar contribution but still treat it as a secondary factor; Heritage Foundation is a political "
            "advocacy organization, not a scientific institution. "
            "NASA states the greenhouse gas warming forcing is 'over 270 times greater than the slight extra "
            "warming coming from the Sun itself over that same time interval' (since 1750). "
            "This adversarial check does NOT break the proof."
        ),
        "breaks_proof": False,
    },
    {
        "question": (
            "Could internal variability (AMO, PDO, ENSO) account for most of the observed long-term warming trend?"
        ),
        "verification_performed": (
            "Searched IPCC AR6 attribution findings on internal variability and reviewed attribution literature. "
            "IPCC AR6 SPM quantifies: natural (solar + volcanic) drivers changed temperature by -0.1°C to +0.1°C "
            "from 1850-1900 to 2010-2019; human drivers caused 0.8°C to 1.3°C (best estimate 1.07°C). "
            "Reviewed literature on AMO, PDO, and multi-decadal variability as alternative explanations."
        ),
        "finding": (
            "IPCC AR6 attributes -0.1°C to +0.1°C to natural (solar + volcanic) drivers vs 0.8°C-1.3°C "
            "to human drivers over the industrial era. Internal oscillations (AMO, PDO) produce multi-decadal "
            "fluctuations but cannot produce a sustained, monotonically increasing century-scale warming trend — "
            "they are zero-sum over long periods. Attribution studies consistently show these cannot explain "
            "the long-term trend. This adversarial check does NOT break the proof."
        ),
        "breaks_proof": False,
    },
    {
        "question": (
            "Is there disagreement within the scientific community about whether CO2 or natural cycles "
            "drive current warming, such that the claim could be considered contested?"
        ),
        "verification_performed": (
            "Reviewed consensus surveys: Cook et al. (2013) found 97% of climate scientists endorsing "
            "human-caused warming consensus; Lynas et al. (2021) found 99.9% consensus in a literature survey. "
            "Reviewed positions of all major scientific organizations worldwide. "
            "Searched for any national academy of sciences or major meteorological organization "
            "that disputes human-forcing primacy."
        ),
        "finding": (
            "Multiple independent surveys of the peer-reviewed literature find 97-99.9% consensus that "
            "human activities are the dominant cause of recent warming. No national academy of sciences, "
            "meteorological organization, or major climate research institution supports the natural-cycle-primacy "
            "claim. The scientific debate concerns quantification details (exact percentages, cloud feedbacks, "
            "aerosol forcing magnitudes), not the direction of attribution. This adversarial check does NOT break the proof."
        ),
        "breaks_proof": False,
    },
]

# 8. 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)"
        )
    elif not claim_holds:
        verdict = "UNDETERMINED"
    else:
        verdict = "UNDETERMINED"

    FACT_REGISTRY["A1"]["method"] = f"count(verified citations) = {n_confirmed}"
    FACT_REGISTRY["A1"]["result"] = str(n_confirmed)

    citation_detail = build_citation_detail(FACT_REGISTRY, citation_results, empirical_facts)

    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": (
                    "Two independent U.S. government agencies (NOAA and NASA) with separate research programs "
                    "both explicitly reject natural-cycle primacy and attribute current warming to human emissions."
                ),
                "n_sources_consulted": len(empirical_facts),
                "n_sources_verified": n_confirmed,
                "sources": {k: citation_results[k]["status"] for k in empirical_facts},
                "independence_note": (
                    "NOAA (National Oceanic and Atmospheric Administration) and NASA (National Aeronautics and "
                    "Space Administration) are independent agencies with separate research budgets, staff, and "
                    "measurement programs. Both positions are independently consistent with IPCC AR6 findings."
                ),
            }
        ],
        "adversarial_checks": adversarial_checks,
        "verdict": verdict,
        "key_results": {
            "n_confirmed": n_confirmed,
            "threshold": CLAIM_FORMAL["threshold"],
            "operator": CLAIM_FORMAL["operator"],
            "claim_holds": claim_holds,
            "proof_direction": "disprove",
            "interpretation": (
                "claim_holds=True means enough authoritative sources REJECT the claim, "
                "yielding verdict=DISPROVED."
            ),
        },
        "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))

↓ download proof.py · view on Zenodo (immutable)

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 install

First run takes longer while Binder builds the container image; subsequent runs are cached.

machine-readable formats

Jupyter Notebook interactive re-verification W3C PROV-JSON provenance trace RO-Crate 1.1 research object package
Downloads & raw data

found this useful? ★ star on github