---
title: "BACON: A Production System That Discovers Empirical Laws"
description: "Repeating this eventually builds a composite attribute with a constant value, which is the system's version of the law. Cited by 8 papers here."
authors: ["Pat Langley"]
year: 1977
venue: "IJCAI 1977"
source: "https://mlanthology.org/ijcai/1977/langley1977ijcai-bacon/"
licence: "All rights reserved — free to read at the source"
summary_licence: "Elamur Cosmic License"
canonical: "https://research.elamur.ai/free/en/papers/langley-1977-bacon-production-system-discovers-empirical/"
---
[Elamur Research](https://md.research.elamur.ai/free/en/) · [this page in HTML](https://research.elamur.ai/free/en/papers/langley-1977-bacon-production-system-discovers-empirical/)

[home](https://md.research.elamur.ai/free/en/) / [papers](https://md.research.elamur.ai/free/en/papers/) / [1977](https://md.research.elamur.ai/free/en/papers/1977/) / BACON: A Production System That Discovers Empirical Laws

# BACON: A Production System That Discovers Empirical Laws

**Authors:** Pat Langley · **Year:** 1977 · **Venue:** IJCAI 1977 · **Licence:** All rights reserved — free to read at the source

**Links:** [Publisher's page](https://mlanthology.org/ijcai/1977/langley1977ijcai-bacon/) · [PDF](https://ijcai.org/Proceedings/77-1/Papers/057.pdf) · [OpenAlex](https://openalex.org/W6867916)

**Citations:** 15 citations (OpenAlex, 2026-10-14) · [8](https://md.research.elamur.ai/free/en/papers/langley-1977-bacon-production-system-discovers-empirical/cited-by/) in our library, of the 149,439 papers whose bibliographies we read

## Summary
BACON asks whether a program can rediscover simple empirical laws like those of early physicists, following scientific-reasoning systems such as DENDRAL, meta-DENDRAL, MYCIN and AM. Its testbed is an artificial two-dimensional world of labeled objects whose primitive attributes (x-coordinate, color, velocity, etc.) vary across objects and time under laws chosen by the programmer. Written in the production-system language OPS, BACON keeps observations as attribute-object-time-value tuples and runs a few general regularity detectors over them in parallel. A constancy triggers a tested generalization over time, objects, or both. A steady trend yields a new rate-of-change attribute, such as acceleration derived from velocity. An inverse relation between two attributes yields their product. Repeating this eventually builds a composite attribute with a constant value, which is the system's version of the law. Confirmed generalizations become prediction rules, and counterexamples produce qualifications instead of rejection. The paper is an early demonstration that regularity detection combined with the construction of new terms can automate law discovery.

## Key points
- Implemented in OPS (Forgy & McDermott, 1976). The production-system format lets a small set of generic "regularity detectors" scan working-memory data, stored as attribute-object-time-value 4-tuples, in parallel.
- There are three core heuristics. Constant values lead to generalization. Monotonic change over time leads to a derivative-style attribute. Opposite-direction co-variation of two attributes leads to a product attribute.
- An example hidden law is that the third derivative of each object's distance from the universe's center is constant, with a different constant for each object.
- Hypotheses are never discarded. They are kept in production memory and qualified with exceptions, or with exceptions plus upper and lower bounds for generalizations over time. Data gathering starts with random attribute sampling and becomes guided once regularities are detected.
- The author lists three limitations: the system cannot form conditional laws, it relies on built-in knowledge that time and objects are the dimensions to generalize over, and it cannot handle noisy data. The author says the noise problem could be fixed by a minor change to OPS numeric pattern matching.

*Our summary of the paper, in our own words — not its text. The work belongs to its authors; read it at the links above.*

## Institutions

- [Carnegie Mellon University](https://md.research.elamur.ai/free/en/universities/carnegie-mellon-university/) — University, Pittsburgh, United States · 633 works · 195,218 citations

📚 Shelves (3): [🖥️ Computer Science](https://md.research.elamur.ai/free/en/shelves/computer-science/) · 19,503 works · [🤖 Artificial Intelligence](https://md.research.elamur.ai/free/en/shelves/computer-science/artificial-intelligence/) · 18,805 works · [🗄️ Information Systems](https://md.research.elamur.ai/free/en/shelves/computer-science/information-systems/) · 1,888 works

🧭 Topics (2): [🧮 Reasoning](https://md.research.elamur.ai/free/en/topics/reasoning/) · 1,948 works · [⚖️ Legal AI](https://md.research.elamur.ai/free/en/topics/legal-ai/) · 157 works

## Cite

Cite as: Pat Langley. 1977. BACON: A Production System That Discovers Empirical Laws. IJCAI 1977.

The paper itself, not this page. BibTeX from the library's record of the work.

```bibtex
@inproceedings{langley1977bacon,
  title = {{BACON: A Production System That Discovers Empirical Laws}},
  author = {Pat Langley},
  booktitle = {IJCAI 1977},
  year = {1977},
  url = {https://mlanthology.org/ijcai/1977/langley1977ijcai-bacon/}
}
```

- [next → Computation of a Subclass of Inferences: Presupposition and Entailment](https://md.research.elamur.ai/free/en/papers/joshi-1977-computation-subclass-inferences-presupposition-entailment/)
- [↑ back to papers of 1977](https://md.research.elamur.ai/free/en/papers/1977/)

*Updated 3 November 2026*
