← Chemical Atlas

Formula & equation sheet

Not a flat list. Each relation carries its variables and units, and itsdimensional homogeneity is machine-checked — the producer confirms both sides reduce to the same dimension (and the gate re-derives it in pure Node). A relation that is definitional (machine-checked) is exact; a model-bearing one (model-assumed) is exact only inside its stated model — so it discloses the assumptions. Dimensional consistency is what we can prove; the model is what we disclose.

Amount, mass & solutions

Moles from mass

n=mMn = \dfrac{m}{M}
machine-checked

✓ dimensionally homogeneousn = m / M both reduce to amount, machine-verified.

SymbolMeaningUnit
namount of substancemol
mmassg
Mmolar massg/mol

Rearranged: m=nMm = nMM=mnM = \dfrac{m}{n}

The bridge between the mass you weigh and the moles the balanced equation counts. Because molar mass MM carries units of g/mol\mathrm{g/mol}, dividing a mass in grams by it cancels the grams and leaves moles — the machine checks that both sides are an amount.

Where it holds: Any pure substance whose molar mass is known; the definition of molar mass, so it always holds.

Molarity

c=nVc = \dfrac{n}{V}
machine-checked

✓ dimensionally homogeneousc = n / V both reduce to concentration, machine-verified.

SymbolMeaningUnit
cmolar concentrationM
namount of solutemol
Vsolution volumeL

Rearranged: n=cVn = cVV=ncV = \dfrac{n}{c}

Concentration is amount per volume — mol/L\mathrm{mol/L}, written M\mathrm{M}. Dividing moles by litres gives the molarity; multiplying a molarity by a volume gives back moles, which is how a measured volume of a stock solution becomes an amount on the ledger.

Where it holds: Any solution; the definition of molar concentration. Volume is the total solution volume, not the solvent volume.

Dilution

M1V1=M2V2M_1 V_1 = M_2 V_2
machine-checked

✓ dimensionally homogeneousM₁V₁ = M₂V₂ both reduce to amount, machine-verified.

SymbolMeaningUnit
M₁initial concentrationM
V₁initial volumeL
M₂final concentrationM
V₂final volumeL

Rearranged: M2=M1V1V2M_2 = \dfrac{M_1 V_1}{V_2}V2=M1V1M2V_2 = \dfrac{M_1 V_1}{M_2}

Adding solvent does not add or remove solute — so the amount MVM V (concentration times volume, an amount of moles) is the same before and after. Both sides of the equation carry the dimension of an amount, which is exactly the conserved quantity.

Where it holds: Diluting a solution with more solvent: the moles of solute are unchanged, only the volume grows. Not for mixing two different solutes.

Particles from moles

N=nNAN = n\,N_A
machine-checked

✓ dimensionally homogeneousN = n · N_A both reduce to dimensionless, machine-verified.

SymbolMeaningUnit
Nnumber of particles
namount of substancemol
N_AAvogadro constant = 6.02214076E+23 mol⁻¹ (bipm-si-2019)mol⁻¹

Rearranged: n=NNAn = \dfrac{N}{N_A}

A mole is a count: NA=6.02214076×1023N_A = 6.02214076\times10^{23} particles per mole (exact since the 2019 SI redefinition). Multiplying an amount in moles by NAN_A gives a pure number of particles — the moles cancel the per-mole of NAN_A, leaving a dimensionless count, which the machine confirms.

Where it holds: Counting discrete particles (atoms, molecules, ions, formula units). N_A is a fixed count per mole.

Percent yield

percent yield=actualtheoretical×100\text{percent yield} = \dfrac{\text{actual}}{\text{theoretical}} \times 100
machine-checked

✓ dimensionally homogeneouspercent yield = (actual / theoretical) × 100 both reduce to dimensionless, machine-verified.

SymbolMeaningUnit
actualmeasured product massg
theoreticaltheoretical product mass (from stoichiometry)g
percent yieldpercent of the theoretical maximum obtained%

Percent yield is a ratio of two masses, so it is dimensionless — the grams cancel, and the ×100\times 100 only rescales the fraction to a percent. The machine checks that both sides are dimensionless; the chemistry check (that actual never exceeds theoretical) lives in the lesson that emits it.

Where it holds: Comparing a measured (actual) product mass to the theoretical maximum from stoichiometry. Always ≤ 100% — you cannot collect more than forms.

Gases & energy

Ideal gas law

PV=nRTPV = nRT
model-assumed

✓ dimensionally homogeneousPV = nRT both reduce to energy, machine-verified.

SymbolMeaningUnit
Ppressureatm
VvolumeL
namount of gasmol
Runiversal gas constant = 0.0820573660809596 L·atm/(mol·K) (bipm-si-2019)L·atm/(mol·K)
Tabsolute temperatureK

Rearranged: V=nRTPV = \dfrac{nRT}{P}n=PVRTn = \dfrac{PV}{RT}P=nRTVP = \dfrac{nRT}{V}T=PVnRT = \dfrac{PV}{nR}

The single relation tying a gas's pressure, volume, amount, and temperature. Each side, PVPV and nRTnRT, works out to an energy — the machine confirms the two are dimensionally the same, which is why the equation can hold. Solve it for any one variable given the other three; it is the gas-phase entry onto the species ledger (a volume of gas is an amount of moles).

Where it holds: Best when the gas is dilute — low pressure and temperature well above the boiling point. Real gases deviate near condensation (high P, low T), where intermolecular forces and molecular volume stop being negligible.

Model assumptions (disclosed, not proved):
  • The gas is ideal: its particles have negligible volume and no intermolecular forces.
  • T is the absolute (kelvin) temperature — convert from °C by adding 273.15 before using the law.

Combined gas law

P1V1T1=P2V2T2\dfrac{P_1 V_1}{T_1} = \dfrac{P_2 V_2}{T_2}
model-assumed

✓ dimensionally homogeneousP₁V₁ / T₁ = P₂V₂ / T₂ both reduce to energy per temperature, machine-verified.

SymbolMeaningUnit
P₁initial pressureatm
V₁initial volumeL
T₁initial absolute temperatureK
P₂final pressureatm
V₂final volumeL
T₂final absolute temperatureK

Rearranged: P2=P1V1T2T1V2P_2 = \dfrac{P_1 V_1 T_2}{T_1 V_2}V2=P1V1T2T1P2V_2 = \dfrac{P_1 V_1 T_2}{T_1 P_2}

For a sealed sample of gas, PV/TPV/T is the same in any two states — because nRnR is constant, PV/T=nRPV/T = nR. Each side carries the dimension of energy-per-temperature; the machine checks they match. Set up the two states, cancel whatever is held constant, and solve for the missing quantity.

Where it holds: A fixed amount of gas taken from one state to another (Boyle's, Charles's, and Gay-Lussac's laws combined). Temperatures are absolute (kelvin).

Model assumptions (disclosed, not proved):
  • The amount of gas n is fixed — a sealed sample, no gas added or lost.
  • The gas behaves ideally over the whole change of state.

Calorimetry (specific heat)

q=mcΔTq = m\,c\,\Delta T
model-assumed

✓ dimensionally homogeneousq = m c ΔT both reduce to energy, machine-verified.

SymbolMeaningUnit
qheat transferredJ
mmass of the substanceg
cspecific heat capacityJ/(g·K)
ΔTtemperature changeK

Rearranged: c=qmΔTc = \dfrac{q}{m\,\Delta T}ΔT=qmc\Delta T = \dfrac{q}{m\,c}

The heat qq that flows into a sample raises its temperature in proportion to its mass and its specific heat capacity cc. Multiplying mass (grams) by cc (energy per gram per degree) by the temperature change (degrees) leaves an energy — the machine confirms qq and mcΔTm c \Delta T share the dimension of energy. This is the first rung of the energy ledger.

Where it holds: Heating or cooling one substance with no phase change and no chemical reaction. ΔT is a temperature difference, so °C and K give the same number.

Model assumptions (disclosed, not proved):
  • The calorimeter loses no heat to the surroundings — all heat stays in the sample.
  • The specific heat capacity c is constant over the temperature range.

Enthalpy of reaction (Hess's law)

ΔHrxn=νΔHf(products)νΔHf(reactants)\Delta H_{\text{rxn}} = \sum \nu\,\Delta H_f^\circ(\text{products}) - \sum \nu\,\Delta H_f^\circ(\text{reactants})
model-assumed

✓ dimensionally homogeneousΔH_rxn = Σ ν ΔH_f° (products − reactants) both reduce to molar energy, machine-verified.

SymbolMeaningUnit
ΔH_rxnenthalpy of reaction (per mole of reaction)kJ/mol
ΔH_f°standard enthalpy of formation of a species (× its coefficient ν)kJ/mol

Rearranged: ΔHf(unknown)=ΔHrxnνΔHf(known species)\Delta H_f^\circ(\text{unknown}) = \Delta H_{\text{rxn}} - \sum \nu\,\Delta H_f^\circ(\text{known species})ΔHreverse=ΔHrxn\Delta H_{\text{reverse}} = -\,\Delta H_{\text{rxn}}

The enthalpy of a reaction is the sum of its products' standard formation enthalpies minus its reactants', each weighted by its coefficient ν\nu — because enthalpy is a state function, the path does not matter (Hess's law). Both sides carry the dimension of molar energy (kJ/mol), and the machine checks they match. A negative ΔHrxn\Delta H_{\text{rxn}} is exothermic. The heat an actual run delivers is q=ΔHrxnξq = \Delta H_{\text{rxn}}\cdot\xi, scaled by the extent the limiting reagent allows.

Where it holds: Assembling a reaction's enthalpy from tabulated standard enthalpies of formation. Each ΔH_f° is weighted by its stoichiometric coefficient ν; an element in its standard state has ΔH_f° = 0. The result is per mole of reaction, as the equation is balanced.

Model assumptions (disclosed, not proved):
  • Enthalpy is a state function: ΔH depends only on the initial and final states, not the path taken (Hess's law). This is what lets ΔH_rxn be assembled from tabulated formation enthalpies.
  • The standard enthalpies of formation apply at standard conditions (298.15 K, 1 bar) and ΔH is treated as temperature-independent over modest ranges.

Equilibrium & acid–base

Acid ionization constant (Kₐ)

Ka=[H+][A][HA]K_a = \dfrac{[\mathrm{H^+}]\,[\mathrm{A^-}]}{[\mathrm{HA}]}
model-assumed

✓ dimensionally homogeneousK_a = [H⁺][A⁻] / [HA] both reduce to dimensionless, machine-verified.

SymbolMeaningUnit
K_aacid ionization constant (dimensionless)1
[H^+]hydrogen-ion activity — [H⁺] relative to the 1 M standard state (dimensionless)1
[A^-]conjugate-base activity — [A⁻] relative to the 1 M standard state (dimensionless)1
[HA]un-ionized-acid activity — [HA] relative to the 1 M standard state (dimensionless)1

An equilibrium constant is a ratio of activities, and an activity aX=[X]/ca_X = [X]/c^\circ is a concentration measured against the c=1 Mc^\circ = 1\ \mathrm{M} standard state — so it is dimensionless. That is why KaK_a carries no units even though it is written with concentrations: every bracket is really an activity, the mol/L\mathrm{mol/L} cancels against cc^\circ, and the machine checks that both sides reduce to the same (zero) dimension. What KaK_a equals numerically is the sourced datum (`data/ionization-constants.toml`); what is machine-checked here is that the relation is dimensionally consistent. The equilibrium position it encodes is the disclosed model.

Where it holds: For a weak monoprotic acid at equilibrium, HAH++A\mathrm{HA} \rightleftharpoons \mathrm{H^+} + \mathrm{A^-}. A larger KaK_a means a stronger (more ionized) weak acid. For a polyprotic acid each proton has its own KaK_a (Ka1Ka2K_{a1} \gg K_{a2} \gg \dots).

Model assumptions (disclosed, not proved):
  • Activities are approximated by concentrations relative to the 1 M standard state (aX=[X]/ca_X = [X]/c^\circ) — the ideal-dilute-solution model. This is why KaK_a is dimensionless and written with concentrations.

Base ionization constant (K_b)

Kb=[BH+][OH][B]K_b = \dfrac{[\mathrm{BH^+}]\,[\mathrm{OH^-}]}{[\mathrm{B}]}
model-assumed

✓ dimensionally homogeneousK_b = [BH⁺][OH⁻] / [B] both reduce to dimensionless, machine-verified.

SymbolMeaningUnit
K_bbase ionization constant (dimensionless)1
[BH^+]conjugate-acid activity — [BH⁺] relative to the 1 M standard state (dimensionless)1
[OH^-]hydroxide-ion activity — [OH⁻] relative to the 1 M standard state (dimensionless)1
[B]un-ionized-base activity — [B] relative to the 1 M standard state (dimensionless)1

Like KaK_a, KbK_b is a ratio of activities (aX=[X]/ca_X = [X]/c^\circ against the 1 M1\ \mathrm{M} standard state), so it is dimensionless — the machine checks that both sides reduce to the zero dimension. The solvent water is a pure liquid (activity 1) and is excluded, exactly as the pure solid is excluded from KspK_{sp}. A base and its conjugate acid are tied together by KaKb=KwK_a K_b = K_w (see that entry); its numeric value is the sourced datum.

Where it holds: For a weak base reacting with water at equilibrium, B+H2OBH++OH\mathrm{B} + \mathrm{H_2O} \rightleftharpoons \mathrm{BH^+} + \mathrm{OH^-}. Water is the pure solvent (activity 1), so it does not appear. A larger KbK_b means a stronger weak base.

Model assumptions (disclosed, not proved):
  • Activities are approximated by concentrations relative to the 1 M standard state (aX=[X]/ca_X = [X]/c^\circ), and water is treated as the pure solvent (activity 1). This is why KbK_b is dimensionless and omits water.

Water ion-product (K_w)

Kw=[H+][OH]K_w = [\mathrm{H^+}]\,[\mathrm{OH^-}]
model-assumed

✓ dimensionally homogeneousK_w = [H⁺][OH⁻] both reduce to dimensionless, machine-verified.

SymbolMeaningUnit
K_wwater ion-product constant (dimensionless)1
[H^+]hydrogen-ion activity — [H⁺] relative to the 1 M standard state (dimensionless)1
[OH^-]hydroxide-ion activity — [OH⁻] relative to the 1 M standard state (dimensionless)1

KwK_w is the product of the hydrogen-ion and hydroxide-ion activities (aX=[X]/ca_X = [X]/c^\circ), so it is dimensionless — the machine checks that both sides reduce to the zero dimension. Because it always holds, it ties [H+][\mathrm{H^+}] and [OH][\mathrm{OH^-}] together: a weak base fixes [OH][\mathrm{OH^-}], and KwK_w converts that to [H+][\mathrm{H^+}] and thus a pH. Its value (1.0×10141.0\times10^{-14} at 25 °C) is the sourced datum; what is checked here is dimensional consistency.

Where it holds: The autoionization of water, H2OH++OH\mathrm{H_2O} \rightleftharpoons \mathrm{H^+} + \mathrm{OH^-}, at every point in any aqueous solution. At 25 °C, Kw=1.0×1014K_w = 1.0\times10^{-14}. It is the bridge that turns an [OH][\mathrm{OH^-}] into an [H+][\mathrm{H^+}] (and pOH into pH): [H+]=Kw/[OH][\mathrm{H^+}] = K_w/[\mathrm{OH^-}].

Model assumptions (disclosed, not proved):
  • Activities are approximated by concentrations relative to the 1 M standard state (aX=[X]/ca_X = [X]/c^\circ), the ideal-dilute-solution model. This is why KwK_w is dimensionless and written with concentrations.

Conjugate pair: Kₐ · K_b = K_w

KaKb=KwK_a \, K_b = K_w
model-assumed

✓ dimensionally homogeneousK_a K_b = K_w both reduce to dimensionless, machine-verified.

SymbolMeaningUnit
K_aacid ionization constant of the acid (dimensionless)1
K_bbase ionization constant of its conjugate base (dimensionless)1
K_wwater ion-product constant (dimensionless)1

Each of KaK_a, KbK_b, KwK_w is a dimensionless activity constant, so their relation is a dimensionless identity — the machine checks that both sides reduce to the zero dimension. It is why you never need a separate table of KbK_b values: given KaK_a and KwK_w, Kb=Kw/KaK_b = K_w/K_a. This is exactly the step a weak-acid/strong-base titration uses at the equivalence point, where the acid has all become its conjugate base.

Where it holds: For any conjugate acid-base pair in water: the acid's KaK_a and its conjugate base's KbK_b multiply to the water ion-product KwK_w. So a strong weak-acid has a weak conjugate base and vice versa, and Kb=Kw/KaK_b = K_w/K_a — the identity that turns a titration's equivalence point (all conjugate base) into a weak-base solve.

Model assumptions (disclosed, not proved):
  • Activities are approximated by concentrations relative to the 1 M standard state (aX=[X]/ca_X = [X]/c^\circ), the ideal-dilute-solution model — so KaK_a, KbK_b, and KwK_w are all dimensionless and multiply cleanly.

Solubility product (K_sp)

Ksp=[Mn+]a[Xm]bK_{sp} = [\mathrm{M}^{n+}]^{a}\,[\mathrm{X}^{m-}]^{b}
model-assumed

✓ dimensionally homogeneousK_sp = [Mⁿ⁺]ᵃ [Xᵐ⁻]ᵇ both reduce to dimensionless, machine-verified.

SymbolMeaningUnit
K_spsolubility-product constant (dimensionless)1
[M^n+]cation activity — its concentration relative to the 1 M standard state (dimensionless); raised to the coefficient a1
[X^m-]anion activity — its concentration relative to the 1 M standard state (dimensionless); raised to the coefficient b1

KspK_{sp} is a product of ion activities (aX=[X]/ca_X = [X]/c^\circ against the 1 M1\ \mathrm{M} standard state), each dimensionless — so KspK_{sp} is dimensionless whatever the stoichiometric coefficients a,ba, b are (a dimensionless quantity raised to any power stays dimensionless). The machine checks that both sides reduce to the zero dimension. The pure solid is excluded (activity 1), the same move that lets water drop out of KbK_b; its value is the sourced datum (`data/solubility-products.toml`).

Where it holds: For a sparingly soluble salt dissolving at saturation, MaXb(s)aMn++bXm\mathrm{M}_a\mathrm{X}_b(s) \rightleftharpoons a\,\mathrm{M}^{n+} + b\,\mathrm{X}^{m-}. The dissolving solid is a pure phase (activity 1), so it does not appear. Comparing the reaction quotient QQ to KspK_{sp} predicts whether a precipitate forms (Q>KspQ > K_{sp}).

Model assumptions (disclosed, not proved):
  • Activities are approximated by concentrations relative to the 1 M standard state (aX=[X]/ca_X = [X]/c^\circ), and the dissolving solid is a pure phase (activity 1). This is why KspK_{sp} is dimensionless and omits the solid.