SPB Git

Ch. 7 livré et validé (compilation isolée, tests, fusion des registres)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed (Oct 31, 2026) parent ac7e521 Browse files

40 changed files +603 −57

40 changed files
Unified Split
added analysis/python/figures/ch12_figures.py +90 −0
@@ -0,0 +1,90 @@
1+#!/usr/bin/env python3
2+"""Figures du chapitre 12 (DONNÉES SYNTHÉTIQUES, cas 1, graine 20261031) :
3+ ch12-fig-conventions-sujet.pdf : superficie du sujet selon cinq conventions et prix unitaire implicite ;
4+ ch12-fig-erreur-valeur.pdf : valeur hédonique du sujet en fonction de la superficie mesurée, tangente et erreur de ±5 % ;
5+ ch12-fig-attenuation.pdf : atténuation du coefficient de la superficie par une erreur de mesure (théorie et simulation).
6+Usage : python3 analysis/python/figures/ch12_figures.py (depuis la racine)."""
7+import sys, pathlib
8+ROOT = pathlib.Path(__file__).resolve().parents[3]
9+sys.path.insert(0, str(ROOT / "analysis/python")); sys.path.insert(0, str(ROOT / "analysis/python/cases"))
10+import numpy as np, matplotlib.pyplot as plt
11+from traite.style import setup, palette, savefig, LARGEUR, fmt_dollars
12+import ch12_mesurage as cas
13+
14+
15+def fig_conventions(r):
16+ pu = r["pu"]; V = r["M"]["V"]
17+ noms = ["Aire au sol\n(MEFQ R0701A)", "Superficie nette\n(utile)", "Superficie habitable\n(convention de l'ouvrage)",
18+ "Aire des étages, brute\n(MEFQ R0702A)", "Habitable + sous-sol fini\n(fiches de courtage)"]
19+ fig, (a, b) = plt.subplots(1, 2, figsize=(LARGEUR, 3.0), gridspec_kw={"width_ratios": [1.1, 1]}, sharey=True)
20+ y = np.arange(len(pu))
21+ cols = [palette.cat[1], palette.cat[1], palette.cat[0], palette.cat[1], palette.cat[1]]
22+ a.barh(y, pu["m2"], color=cols, height=0.6)
23+ for i, (m2, pi2) in enumerate(zip(pu["m2"], pu["pi2"])):
24+ a.text(m2 + 3, i, f"{m2:.1f} m² ({pi2:,.0f} pi²)".replace(",", " "), va="center", fontsize=7.5)
25+ a.set_yticks(y); a.set_yticklabels(noms, fontsize=7.5); a.invert_yaxis(); a.set_xlim(0, 320)
26+ a.set_xlabel("Superficie (m²)"); a.set_title("(a) Un bâtiment, cinq superficies", loc="left"); a.grid(axis="y", visible=False)
27+ b.barh(y, pu["dollars_m2"], color=cols, height=0.6)
28+ for i, (dm, dp) in enumerate(zip(pu["dollars_m2"], pu["dollars_pi2"])):
29+ b.text(dm + 80, i, (f"{dm:,.0f} " + r"\$/m² (" + f"{dp:,.0f} " + r"\$/pi²)").replace(",", " "), va="center", fontsize=7.5)
30+ b.set_xlim(0, 9500); b.set_xlabel("Prix unitaire implicite ($/m²)"); b.grid(axis="y", visible=False)
31+ b.set_title("(b) Cinq prix unitaires pour " + fmt_dollars(V).replace("$", r"\$"), loc="left")
32+ fig.tight_layout(w_pad=1.0)
33+ return savefig(fig, "ch12/ch12-fig-conventions-sujet.pdf")
34+
35+
36+def fig_erreur(r):
37+ M = r["M"]; V, S, beta = M["V"], M["S"], M["beta"]; dVdS = r["dVdS"]
38+ s = np.linspace(135, 200, 200); Vs = V * (s / S) ** beta; tang = V + dVdS * (s - S)
39+ fig, (a, b) = plt.subplots(1, 2, figsize=(LARGEUR, 3.1))
40+ a.plot(s, Vs, color=palette.cat[0], label=r"$V(S) = V_0\,(S/S_0)^{\beta}$, $\beta$ = 0,539")
41+ a.plot(s, tang, color=palette.cat[1], ls="--", lw=1.2, label="tangente en $S_0$ = 165 m²")
42+ a.axvspan(S * 0.95, S * 1.05, color=palette.cat[2], alpha=0.15, lw=0)
43+ a.plot([S], [V], "o", color=palette.ink, ms=4)
44+ for e in (-0.05, 0.05):
45+ se = S * (1 + e); ve = V * (1 + e) ** beta
46+ a.plot([se, se], [V, ve], color=palette.ink2, lw=0.8); a.plot([S, se], [ve, ve], color=palette.ink2, lw=0.8)
47+ a.annotate(("+" if e > 0 else "−") + f"{abs(ve - V):,.0f} $".replace(",", " "), (se, ve), xytext=(6 if e > 0 else -6, -12 if e > 0 else 8),
48+ textcoords="offset points", ha="left" if e > 0 else "right", fontsize=7.5)
49+ a.set_xlabel("Superficie habitable mesurée (m²)"); a.set_ylabel("Valeur indiquée ($)")
50+ a.yaxis.set_major_formatter(plt.FuncFormatter(lambda x, p: f"{x/1000:.0f} k$")); a.legend(loc="upper left", fontsize=7.2)
51+ a.set_title("(a) Valeur du sujet et erreur de ±5 % sur S", loc="left")
52+ e = np.linspace(-0.15, 0.15, 121)
53+ b.plot(100 * e, 100 * ((1 + e) ** beta - 1), color=palette.cat[0], label="exact, β = 0,539")
54+ b.plot(100 * e, 100 * beta * e, color=palette.cat[1], ls="--", lw=1.2, label="linéaire, β·e")
55+ b.plot(100 * e, 100 * e, color=palette.cat[2], ls=":", lw=1.2, label="proportionnel (prix au m², β = 1)")
56+ mel = r["mel"]
57+ b.plot([mel["ecart_pct"]], [mel["sujet_brut_pct"]], "o", color=palette.ink, ms=4)
58+ b.annotate("sujet brut (190 m²)\nvs habitable (165 m²)", (mel["ecart_pct"], mel["sujet_brut_pct"]), xytext=(-8, -22), textcoords="offset points", ha="right", fontsize=7.2)
59+ b.axhline(0, color=palette.ink2, lw=0.6); b.axvline(0, color=palette.ink2, lw=0.6)
60+ b.set_xlabel("Erreur relative sur la superficie (%)"); b.set_ylabel("Erreur relative sur la valeur (%)")
61+ b.legend(loc="lower right", fontsize=7.2); b.set_title("(b) Propagation : erreur sur S → erreur sur V", loc="left")
62+ fig.tight_layout(w_pad=2.0)
63+ return savefig(fig, "ch12/ch12-fig-erreur-valeur.pdf")
64+
65+
66+def fig_attenuation(r):
67+ att = r["att"]; beta = r["M"]["beta"]; var_e = att.attrs["var_e"]
68+ s = np.linspace(0, 0.22, 100); lam = var_e / (var_e + s ** 2)
69+ fig, (a, b) = plt.subplots(1, 2, figsize=(LARGEUR, 3.0))
70+ a.plot(s, lam * beta, color=palette.cat[0], label=r"théorie : $\lambda\,\beta$, $\lambda = \sigma_{\tilde e}^2/(\sigma_{\tilde e}^2+\sigma_u^2)$")
71+ a.errorbar(att["sigma_u"], att["beta_moyen"], yerr=att["beta_ecart_type"], fmt="o", color=palette.cat[1], ms=4, capsize=2, lw=1, label="simulation (200 tirages)")
72+ a.axhline(beta, color=palette.ink2, lw=0.7, ls=":"); a.text(0.002, beta + 0.004, f"β sans erreur = {beta:.3f}", fontsize=7.2)
73+ a.set_xlabel(r"Écart-type de l'erreur de mesure sur $\ln S$, $\sigma_u$"); a.set_ylabel(r"Coefficient estimé $\hat\beta_S$")
74+ a.set_ylim(0.28, 0.58); a.legend(loc="lower left", fontsize=7.2); a.set_title("(a) Atténuation du coefficient", loc="left")
75+ b.plot(att["sigma_u"], att["V_sujet_165"] / 1000, "o-", color=palette.cat[0], ms=4, label="sujet, 165 m²")
76+ b.plot(att["sigma_u"], att["V_maison_120"] / 1000, "s-", color=palette.cat[1], ms=4, label="maison de 120 m²")
77+ b.set_xlabel(r"$\sigma_u$"); b.set_ylabel("Valeur prédite (k$)"); b.legend(loc="center right", fontsize=7.2)
78+ b.set_title("(b) Le gradient prix-taille s'aplatit", loc="left")
79+ fig.tight_layout(w_pad=2.0)
80+ return savefig(fig, "ch12/ch12-fig-attenuation.pdf")
81+
82+
83+def main():
84+ setup(); r = cas.tout()
85+ for f in (fig_conventions, fig_erreur, fig_attenuation):
86+ print("OK", f(r))
87+
88+
89+if __name__ == "__main__":
90+ main()
modified analysis/python/figures/ch19_figures.py +5 −5
@@ -37,7 +37,7 @@ def fig_carte_residus(res):
37 b = res["base"]; v, xy, cs = b["ventes"], b["xy"], b["cs"] 37 b = res["base"]; v, xy, cs = b["ventes"], b["xy"], b["cs"]
38 series = [("Sans indicatrices de secteur (I = %.2f)" % res["moran"].loc[2, "I_knn"], b["mco_r"]["residus"]), 38 series = [("Sans indicatrices de secteur (I = %.2f)" % res["moran"].loc[2, "I_knn"], b["mco_r"]["residus"]),
39 ("Modèle de référence (I = %.2f)" % res["moran"].loc[3, "I_knn"], b["modele"]["residus"])] 39 ("Modèle de référence (I = %.2f)" % res["moran"].loc[3, "I_knn"], b["modele"]["residus"])]
40− fig, axes = plt.subplots(1, 2, figsize=(LARGEUR, 3.3), sharey=True) 40+ fig, axes = plt.subplots(1, 2, figsize=(LARGEUR, 3.6), sharey=True)
41 vmax = 0.25; cmap = palette.cmap_div() 41 vmax = 0.25; cmap = palette.cmap_div()
42 for ax, (titre, e) in zip(axes, series): 42 for ax, (titre, e) in zip(axes, series):
43 sc = ax.scatter(xy[:, 0], xy[:, 1], c=np.clip(e, -vmax, vmax), cmap=cmap, vmin=-vmax, vmax=vmax, s=9, lw=0) 43 sc = ax.scatter(xy[:, 0], xy[:, 1], c=np.clip(e, -vmax, vmax), cmap=cmap, vmin=-vmax, vmax=vmax, s=9, lw=0)
@@ -84,8 +84,8 @@ def fig_gwr_bande(res):
84 fig, ax = plt.subplots(figsize=(DEMI, 2.5)) 84 fig, ax = plt.subplots(figsize=(DEMI, 2.5))
85 ax.plot(sel["grille"], sel["cv_grille"], marker="o", ms=3.5, color=palette.cat[0]) 85 ax.plot(sel["grille"], sel["cv_grille"], marker="o", ms=3.5, color=palette.cat[0])
86 ax.axvline(sel["bande"], color=palette.ink2, ls="--", lw=0.9) 86 ax.axvline(sel["bande"], color=palette.ink2, ls="--", lw=0.9)
87− ax.text(sel["bande"] * 1.08, ax.get_ylim()[1] * 0.985, "h* = %.2f km" % sel["bande"], fontsize=7, color=palette.ink2, va="top") 87+ ax.text(sel["bande"] * 1.1, sel["cv"] * 1.6, "h* = %.2f km" % sel["bande"], fontsize=7, color=palette.ink2, va="bottom")
88− ax.set_xscale("log"); ax.set_xlabel("Bande passante h (km, échelle log)"); ax.set_ylabel("Score de validation croisée\n(somme des carrés, log)") 88+ ax.set_xscale("log"); ax.set_yscale("log"); ax.set_xlabel("Bande passante h (km, échelle log)"); ax.set_ylabel("Score de validation croisée\n(somme des carrés des erreurs, échelle log)")
89 ax.set_xticks([0.3, 0.5, 1, 2, 5, 10]); ax.get_xaxis().set_major_formatter(FuncFormatter(lambda x, p: ("%g" % x))) 89 ax.set_xticks([0.3, 0.5, 1, 2, 5, 10]); ax.get_xaxis().set_major_formatter(FuncFormatter(lambda x, p: ("%g" % x)))
90 savefig(fig, "ch19/ch19-fig-gwr-bande.pdf") 90 savefig(fig, "ch19/ch19-fig-gwr-bande.pdf")
91 91
@@ -93,7 +93,7 @@ def fig_variogramme(res):
93 vk = res["variogramme"]; vg, vr, p = vk["variogramme"], vk["variogramme_reference"], vk["parametres"] 93 vk = res["variogramme"]; vg, vr, p = vk["variogramme"], vk["variogramme_reference"], vk["parametres"]
94 fig, ax = plt.subplots(figsize=(LARGEUR, 3.1)) 94 fig, ax = plt.subplots(figsize=(LARGEUR, 3.1))
95 taille = 12 + 60 * vg["n"] / vg["n"].max() 95 taille = 12 + 60 * vg["n"] / vg["n"].max()
96− ax.scatter(vg["h"], vg["gamma"], s=taille, color=palette.cat[0], alpha=0.85, lw=0, label="Résidus sans indicatrices de secteur (taille ∝ nombre de paires)", zorder=3) 96+ ax.scatter(vg["h"], vg["gamma"], s=taille, color=palette.cat[0], alpha=0.85, lw=0, label="Résidus sans indicatrices de secteur (taille selon le nombre de paires)", zorder=3)
97 hh = np.linspace(0.05, 16, 200) 97 hh = np.linspace(0.05, 16, 200)
98 ax.plot(hh, h.variogramme_exponentiel(hh, p["pepite"], p["palier_partiel"], p["portee"]), color=palette.cat[0], lw=1.6, 98 ax.plot(hh, h.variogramme_exponentiel(hh, p["pepite"], p["palier_partiel"], p["portee"]), color=palette.cat[0], lw=1.6,
99 label="Modèle exponentiel ajusté (pépite %.4f, palier %.4f, portée pratique %.0f km)" % (p["pepite"], p["palier"], p["portee_pratique"])) 99 label="Modèle exponentiel ajusté (pépite %.4f, palier %.4f, portée pratique %.0f km)" % (p["pepite"], p["palier"], p["portee_pratique"]))
@@ -117,7 +117,7 @@ def fig_krigeage(res):
117 cf = ax.contourf(GX, GY, np.clip(Z, -vmax, vmax), levels=np.linspace(-vmax, vmax, 21), cmap=palette.cmap_div(), vmin=-vmax, vmax=vmax) 117 cf = ax.contourf(GX, GY, np.clip(Z, -vmax, vmax), levels=np.linspace(-vmax, vmax, 21), cmap=palette.cmap_div(), vmin=-vmax, vmax=vmax)
118 ax.scatter(xy[:, 0], xy[:, 1], s=3, color=palette.ink, alpha=0.45, lw=0) 118 ax.scatter(xy[:, 0], xy[:, 1], s=3, color=palette.ink, alpha=0.45, lw=0)
119 ax.scatter(cs[:, 0], cs[:, 1], marker="*", s=120, color=palette.ink, zorder=5) 119 ax.scatter(cs[:, 0], cs[:, 1], marker="*", s=120, color=palette.ink, zorder=5)
120− ax.annotate("sujet : résidu krigé %.3f" % res["variogramme"]["sujet"]["prediction"][0], (cs[0, 0], cs[0, 1]), xytext=(-70, -22), textcoords="offset points", 120+ ax.annotate("sujet : résidu krigé %.3f" % res["variogramme"]["sujet"]["prediction"][0], (cs[0, 0], cs[0, 1]), xytext=(14, -34), textcoords="offset points",
121 fontsize=7, color=palette.ink, arrowprops=dict(arrowstyle="-", color=palette.ink2, lw=0.7)) 121 fontsize=7, color=palette.ink, arrowprops=dict(arrowstyle="-", color=palette.ink2, lw=0.7))
122 _axes_km(ax, xy); ax.set_ylabel("Nord (km)"); _etiquettes_secteurs(ax, v, xy, dy=5.0) 122 _axes_km(ax, xy); ax.set_ylabel("Nord (km)"); _etiquettes_secteurs(ax, v, xy, dy=5.0)
123 cb = fig.colorbar(cf, ax=ax, fraction=0.035, pad=0.02); cb.set_label("Résidu krigé (log)", fontsize=8); cb.ax.tick_params(labelsize=7.5) 123 cb = fig.colorbar(cf, ax=ax, fraction=0.035, pad=0.02); cb.set_label("Résidu krigé (log)", fontsize=8); cb.ax.tick_params(labelsize=7.5)
modified analysis/python/tests/test_ch03.py +7 −0
@@ -133,6 +133,13 @@ class TestDonneesReelles:
133 assert np.allclose(tot.loc[1990:2026], ann.loc[1990:2026, "total"]) 133 assert np.allclose(tot.loc[1990:2026], ann.loc[1990:2026, "total"])
134 a9 = ann.loc[1990:2026] 134 a9 = ann.loc[1990:2026]
135 assert np.allclose(a9["jumeles"] + a9["bande"] + a9["appartements"], a9["collectifs"]) 135 assert np.allclose(a9["jumeles"] + a9["bande"] + a9["appartements"], a9["collectifs"])
136+ # tableau 3.4 du chapitre (total, individuelles, jumelés + en bande, appartements, part des individuelles)
137+ tab = {1990: (48_070, 24_942, 3_623, 19_505, 51.9), 2005: (50_910, 23_930, 3_752, 23_228, 47.0), 2015: (37_926, 9_698, 3_895, 24_333, 25.6),
138+ 2021: (67_810, 14_826, 6_265, 46_719, 21.9), 2023: (38_912, 8_601, 2_342, 27_969, 22.1), 2025: (59_864, 8_477, 3_716, 47_671, 14.2)}
139+ for y, (tt, ind, jb, ap, part) in tab.items():
140+ r = ann.loc[y]
141+ assert (r["total"], r["individuelles"], r["jumeles"] + r["bande"], r["appartements"]) == (tt, ind, jb, ap)
142+ assert 100 * r["part_individuelles"] == pytest.approx(part, abs=0.05)
136 # variation 2021 → 2023 et 2023 → 2025 143 # variation 2021 → 2023 et 2023 → 2025
137 assert (ann.loc[2023, "total"] / ann.loc[2021, "total"] - 1) == pytest.approx(-0.426, abs=5e-4) 144 assert (ann.loc[2023, "total"] / ann.loc[2021, "total"] - 1) == pytest.approx(-0.426, abs=5e-4)
138 assert (ann.loc[2025, "total"] / ann.loc[2023, "total"] - 1) == pytest.approx(0.538, abs=5e-4) 145 assert (ann.loc[2025, "total"] / ann.loc[2023, "total"] - 1) == pytest.approx(0.538, abs=5e-4)
modified analysis/python/tests/test_ch04.py +1 −1
@@ -257,7 +257,7 @@ class TestExercices:
257 def test_ex5(self, ex): 257 def test_ex5(self, ex):
258 e = ex["ex5"] 258 e = ex["ex5"]
259 assert e["tcac"] == pytest.approx(0.0146, abs=5e-5) and e["pop_2035"] == pytest.approx(1044650, abs=1) 259 assert e["tcac"] == pytest.approx(0.0146, abs=5e-5) and e["pop_2035"] == pytest.approx(1044650, abs=1)
260− assert e["tcac_isq"] == pytest.approx(0.00573, abs=5e-6) and e["pop_2051_isq"] == pytest.approx(1048184, abs=1) and e["pop_2051_tendance"] == pytest.approx(1317519, abs=1) 260+ assert e["tcac_isq"] == pytest.approx(0.00573, abs=1e-5) and e["pop_2051_isq"] == pytest.approx(1048184, abs=1) and e["pop_2051_tendance"] == pytest.approx(1317519, abs=1)
261 261
262 def test_ex6(self, ex): 262 def test_ex6(self, ex):
263 e = ex["ex6"] 263 e = ex["ex6"]
modified analysis/python/tests/test_ch05.py +2 −2
@@ -39,7 +39,7 @@ class TestMonocentrique:
39 39
40 def test_valeurs_tableau(self): 40 def test_valeurs_tableau(self):
41 tab = c5.gradient_exact_vs_exponentiel(P).set_index("d_km") 41 tab = c5.gradient_exact_vs_exponentiel(P).set_index("d_km")
42− assert tab.loc[10.0, "p_exact"] == pytest.approx(191.61, abs=0.005) and tab.loc[10.0, "p_exponentiel"] == pytest.approx(194.23, abs=0.005) 42+ assert tab.loc[10.0, "p_exact"] == pytest.approx(191.61, abs=0.005) and tab.loc[10.0, "p_exponentiel"] == pytest.approx(194.22, abs=0.005)
43 assert tab.loc[10.0, "ecart_pct"] == pytest.approx(0.014, abs=5e-4) 43 assert tab.loc[10.0, "ecart_pct"] == pytest.approx(0.014, abs=5e-4)
44 assert tab.loc[25.0, "p_exact"] == pytest.approx(114.18, abs=0.005) and tab.loc[25.0, "p_exponentiel"] == pytest.approx(125.40, abs=0.005) 44 assert tab.loc[25.0, "p_exact"] == pytest.approx(114.18, abs=0.005) and tab.loc[25.0, "p_exponentiel"] == pytest.approx(125.40, abs=0.005)
45 assert tab.loc[25.0, "ecart_pct"] == pytest.approx(0.098, abs=5e-4) 45 assert tab.loc[25.0, "ecart_pct"] == pytest.approx(0.098, abs=5e-4)
@@ -222,7 +222,7 @@ class TestExercices:
222 X = cas1.matrice(v); Xa = X.copy(); Xa["dist_lin"] = d 222 X = cas1.matrice(v); Xa = X.copy(); Xa["dist_lin"] = d
223 r = h.mco(Xa.values, y); cols = list(Xa.columns) 223 r = h.mco(Xa.values, y); cols = list(Xa.columns)
224 assert r["beta"][cols.index("dist_centre")] == pytest.approx(0.0029, abs=5e-5) and r["se_hc1"][cols.index("dist_centre")] == pytest.approx(0.0081, abs=5e-5) 224 assert r["beta"][cols.index("dist_centre")] == pytest.approx(0.0029, abs=5e-5) and r["se_hc1"][cols.index("dist_centre")] == pytest.approx(0.0081, abs=5e-5)
225− assert r["beta"][cols.index("dist_lin")] == pytest.approx(-0.0064, abs=5e-5) and r["se_hc1"][cols.index("dist_lin")] == pytest.approx(0.0076, abs=5e-5) 225+ assert r["beta"][cols.index("dist_lin")] == pytest.approx(-0.0064, abs=5e-5) and r["se_hc1"][cols.index("dist_lin")] == pytest.approx(0.0076, abs=1e-4)
226 assert r["beta"][cols.index("sect_Aylmer")] == pytest.approx(0.093, abs=5e-4) and r["r2"] == pytest.approx(0.853, abs=5e-4) 226 assert r["beta"][cols.index("sect_Aylmer")] == pytest.approx(0.093, abs=5e-4) and r["r2"] == pytest.approx(0.853, abs=5e-4)
227 Xc = X.drop(columns=["dist_centre"] + [f"sect_{s}" for s in cas1.SECTEURS[1:]]); Xc["dist"] = d 227 Xc = X.drop(columns=["dist_centre"] + [f"sect_{s}" for s in cas1.SECTEURS[1:]]); Xc["dist"] = d
228 m = (d <= 10) & v["secteur"].isin(["Hull", "Gatineau"]).values 228 m = (d <= 10) & v["secteur"].isin(["Hull", "Gatineau"]).values
added analysis/python/tests/test_ch12.py +145 −0
@@ -0,0 +1,145 @@
1+"""Tests du chapitre 12 — mesurage, superficies, propagation d'erreur (cas 1, données synthétiques).
2+Tolérances : 1e-6 sur les identités géométriques ; 0,5 $ sur les montants cités arrondis au dollar ; 5e-4 sur les proportions ;
3+simulation d'atténuation : moyenne à ±2 écarts-types de la valeur théorique (graine fixée → déterministe)."""
4+import sys, pathlib, math
5+import numpy as np, pytest
6+sys.path.insert(0, str(pathlib.Path(__file__).resolve().parents[1] / "cases"))
7+import ch12_mesurage as cas
8+
9+
10+@pytest.fixture(scope="module")
11+def r():
12+ return cas.tout()
13+
14+
15+class TestConversions:
16+ def test_facteurs(self):
17+ assert cas.M2_PAR_PI2 == 0.3048 ** 2
18+ assert cas.PI2_PAR_M2 == pytest.approx(1 / cas.M2_PAR_PI2, rel=1e-6)
19+ assert 165 * cas.PI2_PAR_M2 == pytest.approx(1776.0, abs=0.05)
20+ assert 190.08 * cas.PI2_PAR_M2 == pytest.approx(2046.0, abs=0.05)
21+ assert 2000 * cas.M2_PAR_PI2 == pytest.approx(185.8, abs=0.05)
22+
23+
24+class TestPlan:
25+ def test_superficies_sujet(self, r):
26+ s = r["sup"]
27+ assert s["aire_sol_m2"] == pytest.approx(95.04, abs=1e-9) and s["perimetre_sol_m"] == pytest.approx(39.84, abs=1e-9)
28+ assert s["aire_etages_m2"] == pytest.approx(190.08, abs=1e-9) and s["perimetre_etages_m"] == pytest.approx(79.68, abs=1e-9)
29+ assert s["aire_int_niveau_m2"] == pytest.approx(84.1984, abs=1e-6)
30+ assert s["habitable_m2"] == pytest.approx(165.0, abs=0.01) # cohérent avec cas1_gatineau_sujet.json (165 m²)
31+ assert s["nette_m2"] == pytest.approx(159.94, abs=0.01)
32+ assert s["habitable_sous_sol_m2"] == pytest.approx(235.0, abs=0.01)
33+ assert s["garage_m2"] == pytest.approx(22.33, abs=0.01) and s["lot_m2"] == pytest.approx(620.0, abs=0.05)
34+ assert cas.PLAN["sous_sol_plancher_sous_sol_m"] > 0.4 # le sous-sol n'est pas un étage au sens du MEFQ
35+
36+ def test_formule_murs(self, r):
37+ s = r["sup"]
38+ assert s["ratio_int_ext"] == pytest.approx(s["ratio_murs_formule"], abs=1e-12)
39+ assert s["ratio_int_ext"] == pytest.approx(0.8859, abs=5e-5)
40+ assert s["aire_etages_m2"] / s["habitable_m2"] == pytest.approx(1.152, abs=5e-4)
41+
42+
43+class TestPrixUnitaires:
44+ def test_valeurs(self, r):
45+ pu = r["pu"].set_index("convention"); V = r["M"]["V"]
46+ assert V == pytest.approx(637952.85, abs=0.5)
47+ assert pu.loc["Superficie habitable (convention de l'ouvrage)", "dollars_m2"] == pytest.approx(3866, abs=0.5)
48+ assert pu.loc["Aire des étages, brute (MEFQ R0702A)", "dollars_m2"] == pytest.approx(3356, abs=0.5)
49+ assert pu.loc["Habitable + sous-sol fini (fiches de courtage)", "dollars_m2"] == pytest.approx(2715, abs=0.5)
50+ assert pu.loc["Superficie nette (utile)", "dollars_m2"] == pytest.approx(3989, abs=0.5)
51+ assert pu.loc["Aire au sol (MEFQ R0701A)", "dollars_m2"] == pytest.approx(6712, abs=0.5)
52+ assert pu.loc["Superficie habitable (convention de l'ouvrage)", "dollars_pi2"] == pytest.approx(359.2, abs=0.05)
53+ assert pu.loc["Aire des étages, brute (MEFQ R0702A)", "dollars_pi2"] == pytest.approx(311.8, abs=0.05)
54+
55+
56+class TestPropagation:
57+ def test_derivee(self, r):
58+ M = r["M"]
59+ assert M["beta"] == pytest.approx(0.539, abs=5e-4)
60+ assert r["dVdS"] == pytest.approx(M["beta"] * M["V"] / M["S"], rel=1e-12)
61+ assert r["dVdS"] == pytest.approx(2084, abs=0.5)
62+ assert r["dVdS"] / (M["V"] / M["S"]) == pytest.approx(M["beta"], rel=1e-12)
63+
64+ def test_cinq_pour_cent(self, r):
65+ p = r["prop"].set_index("erreur_S_pct")
66+ assert p.loc[5.0, "lineaire_dollars"] == pytest.approx(17195, abs=0.5) and p.loc[5.0, "lineaire_pct"] == pytest.approx(2.695, abs=5e-4)
67+ assert p.loc[5.0, "exact_dollars"] == pytest.approx(17002, abs=0.5) and p.loc[5.0, "exact_pct"] == pytest.approx(2.665, abs=5e-4)
68+ assert p.loc[-5.0, "exact_dollars"] == pytest.approx(-17398, abs=0.5)
69+ assert p.loc[5.0, "naif_dollars"] == pytest.approx(31898, abs=0.5)
70+ assert p.loc[10.0, "exact_pct"] == pytest.approx(5.272, abs=5e-4) and p.loc[-10.0, "exact_pct"] == pytest.approx(-5.521, abs=5e-4)
71+ # identité : effet exact = (1+e)^β − 1 ; linéaire = β e
72+ for e in (-0.1, -0.05, 0.05, 0.1):
73+ assert p.loc[100 * e, "exact_pct"] == pytest.approx(100 * ((1 + e) ** r["M"]["beta"] - 1), rel=1e-9)
74+
75+ def test_melange_conventions(self, r):
76+ m = r["mel"]
77+ assert m["ecart_pct"] == pytest.approx(15.20, abs=5e-3)
78+ assert m["sujet_brut_pct"] == pytest.approx(7.93, abs=5e-3) and m["sujet_brut_dollars"] == pytest.approx(50573, abs=0.5)
79+ assert m["sujet_hab_pct"] == pytest.approx(-7.35, abs=5e-3) and m["sujet_hab_dollars"] == pytest.approx(-46858, abs=0.5)
80+ assert (1 + m["sujet_brut_pct"] / 100) * (1 + m["sujet_hab_pct"] / 100) == pytest.approx(1.0, abs=1e-9)
81+
82+ def test_comparable(self, r):
83+ c, ec = r["comp"], r["ec"]
84+ assert c["id_vente"] == "G0404" and c["prix_vente"] == 506500 and c["superficie_habitable_m2"] == 160
85+ assert ec["A_vrai"] == pytest.approx(8472, abs=0.5) and ec["A_obs"] == pytest.approx(-8086, abs=0.5)
86+ assert ec["erreur"] == pytest.approx(-16558, abs=0.5) and ec["erreur_approx"] == pytest.approx(-17065, abs=0.5)
87+
88+ def test_variance_combinee(self, r):
89+ vc = r["vc"]
90+ assert vc["base"]["relatif"] == pytest.approx(0.01181, abs=5e-6) and vc["base"]["dollars"] == pytest.approx(7535, abs=0.5)
91+ assert vc["base"]["part_sujet"] == pytest.approx(5 / 6, rel=1e-9)
92+ assert vc["sujet_seul"]["dollars"] == pytest.approx(6878, abs=0.5) and vc["comparables_seuls"]["dollars"] == pytest.approx(3076, abs=0.5)
93+ assert vc["cinq_pct"]["dollars"] == pytest.approx(17468, abs=0.5)
94+ assert vc["base"]["relatif"] ** 2 == pytest.approx(vc["sujet_seul"]["relatif"] ** 2 + vc["comparables_seuls"]["relatif"] ** 2, rel=1e-9)
95+
96+
97+class TestAttenuation:
98+ def test_theorie_et_simulation(self, r):
99+ att = r["att"].set_index("sigma_u")
100+ assert att.attrs["var_e"] == pytest.approx(0.0609, abs=5e-4) and att.attrs["sd_lnS"] == pytest.approx(0.2487, abs=5e-4)
101+ assert att.loc[0.0, "beta_moyen"] == pytest.approx(r["M"]["beta"], rel=1e-9)
102+ for s in (0.05, 0.10, 0.20):
103+ lam = att.attrs["var_e"] / (att.attrs["var_e"] + s ** 2)
104+ assert att.loc[s, "lambda_theorique"] == pytest.approx(lam, rel=1e-12)
105+ assert abs(att.loc[s, "beta_moyen"] - att.loc[s, "beta_attendu"]) <= 2 * att.loc[s, "beta_ecart_type"] + 1e-3
106+ assert att.loc[0.10, "lambda_theorique"] == pytest.approx(0.859, abs=5e-4) and att.loc[0.20, "lambda_theorique"] == pytest.approx(0.604, abs=5e-4)
107+ assert att.loc[0.10, "beta_moyen"] == pytest.approx(0.465, abs=5e-3)
108+ assert att["beta_moyen"].is_monotonic_decreasing
109+ assert att["V_maison_120"].is_monotonic_increasing and att["V_sujet_165"].is_monotonic_decreasing
110+
111+
112+class TestExercices:
113+ def test_ex1(self):
114+ # 28 pi × 42 pi, deux étages
115+ a_pi2 = 28 * 42; a_m2 = a_pi2 * cas.M2_PAR_PI2
116+ assert a_pi2 == 1176 and a_m2 == pytest.approx(109.25, abs=0.005)
117+ assert 2 * a_m2 == pytest.approx(218.5, abs=0.05) and 2 * a_pi2 == 2352
118+ assert 2 * (28 + 42) * 0.3048 == pytest.approx(42.67, abs=0.005)
119+
120+ def test_ex3(self):
121+ L, W, t = 11.0, 9.0, 0.30
122+ A = L * W; P = 2 * (L + W); Ai = (L - 2 * t) * (W - 2 * t)
123+ assert A == 99.0 and P == 40.0 and Ai == pytest.approx(87.36, abs=1e-9)
124+ assert Ai / A == pytest.approx(1 - t * P / A + 4 * t ** 2 / A, rel=1e-12)
125+ assert 2 * Ai - 3.2 == pytest.approx(171.52, abs=1e-9)
126+ assert 2 * A / (2 * Ai - 3.2) == pytest.approx(1.154, abs=5e-4)
127+
128+ def test_ex4(self):
129+ V, S, b, sig = 520000, 140.0, 0.55, 0.03
130+ dVdS = b * V / S
131+ assert dVdS == pytest.approx(2042.86, abs=0.01) and dVdS * sig * S == pytest.approx(8580, abs=0.5)
132+ assert V * (1.03 ** b - 1) == pytest.approx(8523, abs=0.5) and V * (0.97 ** b - 1) == pytest.approx(-8639, abs=0.5)
133+ assert (V / S) * sig * S == pytest.approx(15600, abs=0.5)
134+
135+ def test_ex5(self, r):
136+ b = r["M"]["beta"]
137+ assert 100 * (math.exp(b * math.log(205 / 178)) - 1) == pytest.approx(7.91, abs=0.01)
138+ # comparable : 560 000 $, 172 m² habitables, sujet 178 m² ; sujet mesuré 205 m² bruts par erreur
139+ A_ok = 560000 * ((178 / 172) ** b - 1); A_faux = 560000 * ((205 / 172) ** b - 1)
140+ assert A_ok == pytest.approx(10447, abs=0.5) and A_faux == pytest.approx(55572, abs=0.5)
141+
142+ def test_ex6(self, r):
143+ var_e = r["att"].attrs["var_e"]
144+ assert var_e / (var_e + 0.08 ** 2) == pytest.approx(0.905, abs=5e-4)
145+ assert 0.905 * 0.539 == pytest.approx(0.488, abs=5e-4)
added assets/figures/ch12/ch12-fig-attenuation.pdf +0 −0

Binary file not shown.

added assets/figures/ch12/ch12-fig-conventions-sujet.pdf +0 −0

Binary file not shown.

added assets/figures/ch12/ch12-fig-erreur-valeur.pdf +0 −0

Binary file not shown.

added assets/figures/ch19/ch19-fig-carte-residus.pdf +0 −0

Binary file not shown.

added assets/figures/ch19/ch19-fig-correlogramme.pdf +0 −0

Binary file not shown.

added assets/figures/ch19/ch19-fig-gwr-bande.pdf +0 −0

Binary file not shown.

added assets/figures/ch19/ch19-fig-gwr-coefficients.pdf +0 −0

Binary file not shown.

added assets/figures/ch19/ch19-fig-krigeage.pdf +0 −0

Binary file not shown.

added assets/figures/ch19/ch19-fig-sensibilite-W.pdf +0 −0

Binary file not shown.

added assets/figures/ch19/ch19-fig-variogramme.pdf +0 −0

Binary file not shown.

renamed manuscript/_wrap_ch07.tex → manuscript/_wrap_ch05.tex +4 −4
@@ -3,10 +3,10 @@
3 \newif\ifLogoAutorise\LogoAutorisefalse\def\PALETTE{uqo} 3 \newif\ifLogoAutorise\LogoAutorisefalse\def\PALETTE{uqo}
4 \usepackage{traite-qc} 4 \usepackage{traite-qc}
5 \input{../manuscript/frontmatter/metadata.tex} 5 \input{../manuscript/frontmatter/metadata.tex}
6−\input{/Users/simon-pierreboucher/Desktop/UQO/Traite-Evaluation-QC/build/ch07/_labels.tex} 6+\input{/Users/simon-pierreboucher/Desktop/UQO/Traite-Evaluation-QC/build/ch05/_labels.tex}
7 \begin{document} 7 \begin{document}
8−\setcounter{chapter}{6} 8+\setcounter{chapter}{4}
9−\input{chapters/ch07.tex} 9+\input{chapters/ch05.tex}
10−\appendix\chapter{Solutions du chapitre}\input{../solutions/ch07.tex} 10+\appendix\chapter{Solutions du chapitre}\input{../solutions/ch05.tex}
11 \printbibliography 11 \printbibliography
12 \end{document} 12 \end{document}
added manuscript/_wrap_ch06.tex +12 −0
@@ -0,0 +1,12 @@
1+\providecommand{\BUILDVARIANT}{uqo}\providecommand{\BUILDMEDIA}{numerique}
2+\documentclass[10pt,twoside,openright]{book}
3+\newif\ifLogoAutorise\LogoAutorisefalse\def\PALETTE{uqo}
4+\usepackage{traite-qc}
5+\input{../manuscript/frontmatter/metadata.tex}
6+\input{/Users/simon-pierreboucher/Desktop/UQO/Traite-Evaluation-QC/build/ch06/_labels.tex}
7+\begin{document}
8+\setcounter{chapter}{5}
9+\input{chapters/ch06.tex}
10+\appendix\chapter{Solutions du chapitre}\input{../solutions/ch06.tex}
11+\printbibliography
12+\end{document}
added manuscript/_wrap_ch09.tex +12 −0
@@ -0,0 +1,12 @@
1+\providecommand{\BUILDVARIANT}{uqo}\providecommand{\BUILDMEDIA}{numerique}
2+\documentclass[10pt,twoside,openright]{book}
3+\newif\ifLogoAutorise\LogoAutorisefalse\def\PALETTE{uqo}
4+\usepackage{traite-qc}
5+\input{../manuscript/frontmatter/metadata.tex}
6+\input{/Users/simon-pierreboucher/Desktop/UQO/Traite-Evaluation-QC/build/ch09/_labels.tex}
7+\begin{document}
8+\setcounter{chapter}{8}
9+\input{chapters/ch09.tex}
10+\appendix\chapter{Solutions du chapitre}\input{../solutions/ch09.tex}
11+\printbibliography
12+\end{document}
modified manuscript/chapters/ch03.tex +3 −3
@@ -255,10 +255,10 @@ L'effondrement de 2022-2023 illustre le canal du prix des actifs du modèle des
255 \toprule 255 \toprule
256 Année & {Total} & {Maisons individuelles} & {Jumelés et en bande} & {Appartements et autres} & {Part des individuelles (\%)} \\ 256 Année & {Total} & {Maisons individuelles} & {Jumelés et en bande} & {Appartements et autres} & {Part des individuelles (\%)} \\
257 \midrule 257 \midrule
258−1990 & 48070 & 24942 & 4830 & 18298 & 51.9 \\ 258+1990 & 48070 & 24942 & 3623 & 19505 & 51.9 \\
259 2005 & 50910 & 23930 & 3752 & 23228 & 47.0 \\ 259 2005 & 50910 & 23930 & 3752 & 23228 & 47.0 \\
260 2015 & 37926 & 9698 & 3895 & 24333 & 25.6 \\ 260 2015 & 37926 & 9698 & 3895 & 24333 & 25.6 \\
261−2021 & 67810 & 14826 & 5105 & 47879 & 21.9 \\ 261+2021 & 67810 & 14826 & 6265 & 46719 & 21.9 \\
262 2023 & 38912 & 8601 & 2342 & 27969 & 22.1 \\ 262 2023 & 38912 & 8601 & 2342 & 27969 & 22.1 \\
263 2025 & 59864 & 8477 & 3716 & 47671 & 14.2 \\ 263 2025 & 59864 & 8477 & 3716 & 47671 & 14.2 \\
264 \bottomrule 264 \bottomrule
@@ -299,7 +299,7 @@ et le ménage est indifférent entre louer et posséder lorsque ce coût égale
299 \begin{equation}\label{eq:3:prix-loyer} 299 \begin{equation}\label{eq:3:prix-loyer}
300 \frac{P}{R} = \frac{1}{i + \tau + \delta - g}. 300 \frac{P}{R} = \frac{1}{i + \tau + \delta - g}.
301 \end{equation} 301 \end{equation}
302−L'\cref{eq:3:prix-loyer} est l'\cref{eq:3:actifs} du marché des actifs, le taux de capitalisation $i$ de DiPasquale et Wheaton étant remplacé par le taux de coût d'usage $i + \tau + \delta - g$ ; elle reprend la formule introduite à la \cref{sec:1:actif} et lui donne un contenu empirique. Au Canada, contrairement aux États-Unis qu'étudie Poterba, les intérêts hypothécaires d'une résidence principale ne sont pas déductibles du revenu imposable, mais le gain en capital sur la résidence principale est exonéré ; le terme $i$ est donc un taux avant impôt, et le terme $g$ un gain net d'impôt, ce qui simplifie la formule par rapport à sa version américaine. 302+L'\cref{eq:3:prix-loyer} est l'\cref{eq:3:actifs} du marché des actifs, le taux de capitalisation $i$ de DiPasquale et Wheaton étant remplacé par le taux de coût d'usage $i + \tau + \delta - g$ ; elle reprend la formule du coût d'usage introduite au \cref{ch:1} et lui donne un contenu empirique. Au Canada, contrairement aux États-Unis qu'étudie Poterba, les intérêts hypothécaires d'une résidence principale ne sont pas déductibles du revenu imposable, mais le gain en capital sur la résidence principale est exonéré ; le terme $i$ est donc un taux avant impôt, et le terme $g$ un gain net d'impôt, ce qui simplifie la formule par rapport à sa version américaine.
303 303
304 \subsection{La sensibilité des prix aux taux} 304 \subsection{La sensibilité des prix aux taux}
305 305
modified manuscript/chapters/ch04.tex +1 −1
@@ -99,7 +99,7 @@ Le tableau 98-10-0231-01 du Recensement donne le mode d'occupation des ménages
99 99
100 \begin{table}[tbp] 100 \begin{table}[tbp]
101 \caption{Indicateurs par RMR : population, croissance, parc locatif, prix médians, conjoncture et loyers. Chaque colonne indique sa source et sa période ; les chiffres de l'APCIQ sont cités avec attribution et ne constituent pas une reproduction de ses tableaux.}\label{tab:4:rmr} 101 \caption{Indicateurs par RMR : population, croissance, parc locatif, prix médians, conjoncture et loyers. Chaque colonne indique sa source et sa période ; les chiffres de l'APCIQ sont cités avec attribution et ne constituent pas une reproduction de ses tableaux.}\label{tab:4:rmr}
102−\centering\scriptsize\setlength{\tabcolsep}{2.6pt} 102+\centering\scriptsize\setlength{\tabcolsep}{2.1pt}
103 \begin{tabular}{@{}l S[table-format=7.0] S[table-format=1.2] S[table-format=6.0] S[table-format=6.0] S[table-format=6.0] S[table-format=6.0] S[table-format=1.1] S[table-format=1.1] S[table-format=4.0] S[table-format=3.1]@{}} 103 \begin{tabular}{@{}l S[table-format=7.0] S[table-format=1.2] S[table-format=6.0] S[table-format=6.0] S[table-format=6.0] S[table-format=6.0] S[table-format=1.1] S[table-format=1.1] S[table-format=4.0] S[table-format=3.1]@{}}
104 \toprule 104 \toprule
105 & {Pop.} & {TCAC} & {Univers} & {Unifam.} & {Copro.} & {Plex} & {Mois} & {Inocc.} & {Loyer} & {IPLN} \\ 105 & {Pop.} & {TCAC} & {Univers} & {Unifam.} & {Copro.} & {Plex} & {Mois} & {Inocc.} & {Loyer} & {IPLN} \\
modified manuscript/chapters/ch05.tex +1 −1
@@ -137,7 +137,7 @@ Taux de capitalisation des rentes $i$ & 0.05 & --- \\
137 Gradient exponentiel au centre $\gamma = t/(\beta y)$ & 0.0292 & par km (2,92 \%/km) \\ 137 Gradient exponentiel au centre $\gamma = t/(\beta y)$ & 0.0292 & par km (2,92 \%/km) \\
138 Demi-distance du prix $\ln 2/\gamma$ & 23.8 & km \\ 138 Demi-distance du prix $\ln 2/\gamma$ & 23.8 & km \\
139 Frontière urbaine $\bar d$ & 32.29 & km \\ 139 Frontière urbaine $\bar d$ & 32.29 & km \\
140−Prix du logement à 10 km, exact / exponentiel & 191.61 & \$/m\textsuperscript{2}/an (194,23 ; écart +1,4 \%) \\ 140+Prix du logement à 10 km, exact / exponentiel & 191.61 & \$/m\textsuperscript{2}/an (194,22 ; écart +1,4 \%) \\
141 Prix du logement à 25 km, exact / exponentiel & 114.18 & \$/m\textsuperscript{2}/an (125,40 ; écart +9,8 \%) \\ 141 Prix du logement à 25 km, exact / exponentiel & 114.18 & \$/m\textsuperscript{2}/an (125,40 ; écart +9,8 \%) \\
142 Logement consommé par ménage à 0 / 10 / 32,3 km & 92.3 & m\textsuperscript{2} (114,3 ; 200,3) \\ 142 Logement consommé par ménage à 0 / 10 / 32,3 km & 92.3 & m\textsuperscript{2} (114,3 ; 200,3) \\
143 Rente du sol à 10 km & 28.92 & \$/m\textsuperscript{2}/an (36 \% de $r_0$) \\ 143 Rente du sol à 10 km & 28.92 & \$/m\textsuperscript{2}/an (36 \% de $r_0$) \\
modified manuscript/chapters/ch06.tex +2 −2
@@ -304,7 +304,7 @@ La \cref{fig:6:registre} schématise la lecture d'une fiche immobilière. La \mo
304 fl/.style={-{Stealth[length=1.6mm]}, brandGray, thick}, 304 fl/.style={-{Stealth[length=1.6mm]}, brandGray, thick},
305 brace/.style={decorate, decoration={brace, amplitude=3pt}, brandGray}] 305 brace/.style={decorate, decoration={brace, amplitude=3pt}, brandGray}]
306 \node[fiche] (f) {\textbf{Index des immeubles --- fiche immobilière} (circonscription foncière, cadastre du Québec, lot n\textsuperscript{o} 1 234 567, établie le \ldots) \\[2pt] 306 \node[fiche] (f) {\textbf{Index des immeubles --- fiche immobilière} (circonscription foncière, cadastre du Québec, lot n\textsuperscript{o} 1 234 567, établie le \ldots) \\[2pt]
307−\begin{tabular}{@{}p{16mm}p{14mm}p{40mm}p{36mm}@{}} 307+\begin{tabular}{@{}p{14mm}p{13mm}p{38mm}p{33mm}@{}}
308 \textbf{Présentation} & \textbf{N\textsuperscript{o} inscr.} & \textbf{Nature du document} & \textbf{Parties} \\ 308 \textbf{Présentation} & \textbf{N\textsuperscript{o} inscr.} & \textbf{Nature du document} & \textbf{Parties} \\
309 1987-05-12 & 3 9xx xxx & Servitude de passage & A (servant) / B (dominant) \\ 309 1987-05-12 & 3 9xx xxx & Servitude de passage & A (servant) / B (dominant) \\
310 2009-08-03 & 16 4xx xxx & Vente & C à D, prix déclaré \\ 310 2009-08-03 & 16 4xx xxx & Vente & C à D, prix déclaré \\
@@ -381,7 +381,7 @@ Si le marché actualise les flux du propriétaire, moins risqués, à 5,5 \% plu
381 \begin{table}[htbp] 381 \begin{table}[htbp]
382 \caption{Usufruit viager sur la maison du cas 1 selon l'âge de l'usufruitier ($V = 638\,000$ \$, $r = 5$ \%, $g = 1{,}5$ \%, table synthétique)}\label{tab:6:usufruit} 382 \caption{Usufruit viager sur la maison du cas 1 selon l'âge de l'usufruitier ($V = 638\,000$ \$, $r = 5$ \%, $g = 1{,}5$ \%, table synthétique)}\label{tab:6:usufruit}
383 \centering 383 \centering
384−\small\setlength{\tabcolsep}{5pt} 384+\footnotesize\setlength{\tabcolsep}{4pt}
385 \begin{tabular}{@{}S[table-format=2.0]S[table-format=2.1]S[table-format=1.3]S[table-format=6.0]S[table-format=6.0]S[table-format=2.1]S[table-format=5.0]@{}} 385 \begin{tabular}{@{}S[table-format=2.0]S[table-format=2.1]S[table-format=1.3]S[table-format=6.0]S[table-format=6.0]S[table-format=2.1]S[table-format=5.0]@{}}
386 \toprule 386 \toprule
387 {Âge $x$} & {$e_x$ (ans)} & {${}_{10}p_x$} & {$U_x$ (\$)} & {$N\!P_x$ (\$)} & {$N\!P_x/V$ (\%)} & {Rente (\$/an)} \\ 387 {Âge $x$} & {$e_x$ (ans)} & {${}_{10}p_x$} & {$U_x$ (\$)} & {$N\!P_x$ (\$)} & {$N\!P_x/V$ (\%)} & {Rente (\$/an)} \\
modified manuscript/chapters/ch07.tex +7 −7
@@ -1,6 +1,6 @@
1 \chapter{Cadastre, titres, servitudes et copropriété}\label{ch:07} 1 \chapter{Cadastre, titres, servitudes et copropriété}\label{ch:07}
2 2
3−Avant de mesurer, de comparer ou de capitaliser, l'évaluateur doit savoir \emph{ce qu'il évalue} : quel fonds de terre, délimité par quelles bornes, détenu en vertu de quel titre, grevé de quelles charges et, lorsqu'il s'agit d'une copropriété, quelle fraction d'un ensemble dont la santé financière conditionne la valeur de chaque partie. Le \cref{ch:6} a posé le cadre général du Code civil ; le présent chapitre descend au niveau des documents que l'évaluateur manipule quotidiennement : le plan cadastral et le numéro de lot, l'index des immeubles du registre foncier, le certificat de localisation de l'arpenteur-géomètre, l'acte de servitude, la déclaration de copropriété et, depuis le 14 août 2025, le carnet d'entretien, l'étude du fonds de prévoyance et l'attestation du syndicat. Chacun de ces documents répond à une question dont la réponse se traduit en dollars : la contenance réelle du terrain, l'existence d'un droit de passage, la quote-part des charges, le risque d'une cotisation spéciale. Le chapitre montre comment lire ces documents et, surtout, comment mesurer leur incidence sur la valeur : l'effet d'une servitude par la méthode des ventes appariées, la répartition des charges par les quotes-parts et la suffisance d'un fonds de prévoyance par un plan de capitalisation sur vingt-cinq ans. Les exemples chiffrés reposent sur des données synthétiques identifiées comme telles ; le \cref{ch:42} reprendra l'évaluation des copropriétés dans sa dimension de marché et le \cref{ch:12} celle du mesurage. 3+Avant de mesurer, de comparer ou de capitaliser, l'évaluateur doit savoir \emph{ce qu'il évalue} : quel fonds de terre, délimité par quelles bornes, détenu en vertu de quel titre, grevé de quelles charges et, lorsqu'il s'agit d'une copropriété, quelle fraction d'un ensemble dont la santé financière conditionne la valeur de chaque partie. Le \cref{ch:06} a posé le cadre général du Code civil ; le présent chapitre descend au niveau des documents que l'évaluateur manipule quotidiennement : le plan cadastral et le numéro de lot, l'index des immeubles du registre foncier, le certificat de localisation de l'arpenteur-géomètre, l'acte de servitude, la déclaration de copropriété et, depuis le 14 août 2025, le carnet d'entretien, l'étude du fonds de prévoyance et l'attestation du syndicat. Chacun de ces documents répond à une question dont la réponse se traduit en dollars : la contenance réelle du terrain, l'existence d'un droit de passage, la quote-part des charges, le risque d'une cotisation spéciale. Le chapitre montre comment lire ces documents et, surtout, comment mesurer leur incidence sur la valeur : l'effet d'une servitude par la méthode des ventes appariées, la répartition des charges par les quotes-parts et la suffisance d'un fonds de prévoyance par un plan de capitalisation sur vingt-cinq ans. Les exemples chiffrés reposent sur des données synthétiques identifiées comme telles ; le \cref{ch:42} reprendra l'évaluation des copropriétés dans sa dimension de marché et le \cref{ch:12} celle du mesurage.
4 4
5 \begin{objectifs} 5 \begin{objectifs}
6 À la fin de ce chapitre, le lecteur sait : 6 À la fin de ce chapitre, le lecteur sait :
@@ -83,7 +83,7 @@ Le registre est tenu au Bureau de la publicité foncière et comporte un livre f
83 83
84 \subsection{Ce que l'évaluateur y cherche} 84 \subsection{Ce que l'évaluateur y cherche}
85 85
86−La consultation du registre poursuit quatre objectifs qui reviennent dans la plupart des mandats. Le premier est l'identification des droits évalués : pleine propriété, propriété superficiaire, emphytéose, usufruit, fraction de copropriété ou part indivise (\cref{ch:2}). La présomption de l'article~955 du Code civil, selon laquelle les constructions sur un immeuble sont présumées faites par le propriétaire du sol et lui appartenir, ne vaut qu'en l'absence de titre contraire ; un acte de superficie publié la renverse, et l'évaluateur qui attribuerait la valeur du bâtiment au propriétaire du sol sans avoir vérifié le registre commettrait une erreur sur l'objet même de l'évaluation \parencite[art.~955]{ccq}. Le deuxième objectif est le relevé des charges : servitudes actives et passives, hypothèques, hypothèques légales de la construction, avis de contamination, préavis d'exercice. Le troisième est la vérification des ventes, du sujet comme des comparables : l'acte de vente publié donne les parties, le prix déclaré, la date de signature et les déclarations aux fins des droits de mutation, mais ni la date de la promesse d'achat ni les conditions de vente, qui exigent d'autres sources (\cref{ch:13,ch:16}). Le quatrième est la détection des transactions non sincères ou des indices de difficulté : vente entre personnes liées, reprise de finance, succession de préavis, hypothèques multiples dont la somme excède le prix. 86+La consultation du registre poursuit quatre objectifs qui reviennent dans la plupart des mandats. Le premier est l'identification des droits évalués : pleine propriété, propriété superficiaire, emphytéose, usufruit, fraction de copropriété ou part indivise (\cref{ch:02}). La présomption de l'article~955 du Code civil, selon laquelle les constructions sur un immeuble sont présumées faites par le propriétaire du sol et lui appartenir, ne vaut qu'en l'absence de titre contraire ; un acte de superficie publié la renverse, et l'évaluateur qui attribuerait la valeur du bâtiment au propriétaire du sol sans avoir vérifié le registre commettrait une erreur sur l'objet même de l'évaluation \parencite[art.~955]{ccq}. Le deuxième objectif est le relevé des charges : servitudes actives et passives, hypothèques, hypothèques légales de la construction, avis de contamination, préavis d'exercice. Le troisième est la vérification des ventes, du sujet comme des comparables : l'acte de vente publié donne les parties, le prix déclaré, la date de signature et les déclarations aux fins des droits de mutation, mais ni la date de la promesse d'achat ni les conditions de vente, qui exigent d'autres sources (\cref{ch:13,ch:16}). Le quatrième est la détection des transactions non sincères ou des indices de difficulté : vente entre personnes liées, reprise de finance, succession de préavis, hypothèques multiples dont la somme excède le prix.
87 87
88 La recherche a un coût, qui doit être budgété au mandat. La Loi sur les bureaux de la publicité des droits fixe à son annexe~I les montants de base des droits relatifs à la publicité foncière et prévoit leur indexation \parencite[art.~7.2 et annexe~I]{loiBureauxPublicite} ; la grille tarifaire en vigueur depuis le 1\ier{} avril 2025, publiée par le ministère des Ressources naturelles et des Forêts, donne les montants effectivement perçus (\cref{tab:7:tarifs}). La consultation en ligne d'un document, qu'il s'agisse d'une fiche de l'index des immeubles, d'un acte ou d'un plan cadastral, coûte \dollars{1} ; la recherche complète d'un sujet, soit la fiche, les cinq ou six derniers actes et le plan, revient ainsi à moins de \dollars{10}, et celle d'une douzaine de comparables à quelques dizaines de dollars, ce qui rend injustifiable l'omission de cette vérification. 88 La recherche a un coût, qui doit être budgété au mandat. La Loi sur les bureaux de la publicité des droits fixe à son annexe~I les montants de base des droits relatifs à la publicité foncière et prévoit leur indexation \parencite[art.~7.2 et annexe~I]{loiBureauxPublicite} ; la grille tarifaire en vigueur depuis le 1\ier{} avril 2025, publiée par le ministère des Ressources naturelles et des Forêts, donne les montants effectivement perçus (\cref{tab:7:tarifs}). La consultation en ligne d'un document, qu'il s'agisse d'une fiche de l'index des immeubles, d'un acte ou d'un plan cadastral, coûte \dollars{1} ; la recherche complète d'un sujet, soit la fiche, les cinq ou six derniers actes et le plan, revient ainsi à moins de \dollars{10}, et celle d'une douzaine de comparables à quelques dizaines de dollars, ce qui rend injustifiable l'omission de cette vérification.
89 89
@@ -119,7 +119,7 @@ Le Code civil impose au vendeur de remettre à l'acheteur les titres de proprié
119 119
120 \subsection{Le contenu du rapport et du plan} 120 \subsection{Le contenu du rapport et du plan}
121 121
122−Le rapport doit traiter d'une vingtaine d'éléments énumérés au règlement (art.~9), et le plan doit les illustrer lorsque c'est possible (art.~13). Le \cref{tab:7:certificat} regroupe ces éléments selon l'usage que l'évaluateur en fait. Deux groupes sont décisifs pour la valeur. Le premier concerne la concordance entre l'occupation, le plan cadastral et les titres : l'arpenteur-géomètre doit établir la concordance ou la discordance entre les marques d'occupation, les limites, les mesures et la contenance du plan en vigueur et celles des titres, et, en territoire rénové, avec celles du plan antérieur à la rénovation (art.~9, par.~6\textsuperscript{o}) ; il doit relever tout empiétement apparent, exercé ou souffert (par.~13\textsuperscript{o}). Un empiétement du bâtiment voisin ou une clôture mal placée sont des faits qui pèsent sur la négociation et donc sur le prix. Le second groupe concerne les charges et les restrictions : servitudes actives et passives inscrites au registre foncier ou contenues dans le dernier acte d'acquisition (par.~7\textsuperscript{o}), servitudes apparentes ou charges qui devraient normalement faire l'objet d'une servitude (par.~9\textsuperscript{o}), avis d'expropriation ou de réserve pour fins publiques (par.~10\textsuperscript{o}), statut patrimonial (par.~11\textsuperscript{o}), zone agricole (par.~12\textsuperscript{o}), zone au sens du règlement de zonage et conformité ou dérogation de la position des bâtiments par rapport aux marges prescrites (par.~18\textsuperscript{o} et 19\textsuperscript{o}), zones inondables, bandes riveraines et zones à risque (par.~20\textsuperscript{o} et 21\textsuperscript{o}), zone aéroportuaire (par.~22\textsuperscript{o}) et indices d'un ensemble immobilier au sens de la Loi sur le Tribunal administratif du logement (par.~23\textsuperscript{o}). Chacun de ces éléments renvoie à un chapitre de l'ouvrage : les servitudes à la \cref{sec:7:servitudes}, le zonage au \cref{ch:8}, les zones à risque au \cref{ch:38} et au \cref{ch:43}, l'ensemble immobilier au \cref{ch:34}. 122+Le rapport doit traiter d'une vingtaine d'éléments énumérés au règlement (art.~9), et le plan doit les illustrer lorsque c'est possible (art.~13). Le \cref{tab:7:certificat} regroupe ces éléments selon l'usage que l'évaluateur en fait. Deux groupes sont décisifs pour la valeur. Le premier concerne la concordance entre l'occupation, le plan cadastral et les titres : l'arpenteur-géomètre doit établir la concordance ou la discordance entre les marques d'occupation, les limites, les mesures et la contenance du plan en vigueur et celles des titres, et, en territoire rénové, avec celles du plan antérieur à la rénovation (art.~9, par.~6\textsuperscript{o}) ; il doit relever tout empiétement apparent, exercé ou souffert (par.~13\textsuperscript{o}). Un empiétement du bâtiment voisin ou une clôture mal placée sont des faits qui pèsent sur la négociation et donc sur le prix. Le second groupe concerne les charges et les restrictions : servitudes actives et passives inscrites au registre foncier ou contenues dans le dernier acte d'acquisition (par.~7\textsuperscript{o}), servitudes apparentes ou charges qui devraient normalement faire l'objet d'une servitude (par.~9\textsuperscript{o}), avis d'expropriation ou de réserve pour fins publiques (par.~10\textsuperscript{o}), statut patrimonial (par.~11\textsuperscript{o}), zone agricole (par.~12\textsuperscript{o}), zone au sens du règlement de zonage et conformité ou dérogation de la position des bâtiments par rapport aux marges prescrites (par.~18\textsuperscript{o} et 19\textsuperscript{o}), zones inondables, bandes riveraines et zones à risque (par.~20\textsuperscript{o} et 21\textsuperscript{o}), zone aéroportuaire (par.~22\textsuperscript{o}) et indices d'un ensemble immobilier au sens de la Loi sur le Tribunal administratif du logement (par.~23\textsuperscript{o}). Chacun de ces éléments renvoie à un chapitre de l'ouvrage : les servitudes à la \cref{sec:7:servitudes}, le zonage au \cref{ch:08}, les zones à risque au \cref{ch:38} et au \cref{ch:43}, l'ensemble immobilier au \cref{ch:34}.
123 123
124 \begin{table}[htbp] 124 \begin{table}[htbp]
125 \caption{Éléments du certificat de localisation (RLRQ, c. A-23, r.~10, art.~9 et 13) et usage qu'en fait l'évaluateur}\label{tab:7:certificat} 125 \caption{Éléments du certificat de localisation (RLRQ, c. A-23, r.~10, art.~9 et 13) et usage qu'en fait l'évaluateur}\label{tab:7:certificat}
@@ -131,7 +131,7 @@ Groupe & Éléments vérifiés par l'arpenteur-géomètre (rapport) & Usage en
131 Identification & Dates du levé et des recherches au registre ; description actualisée des lots, mesures et contenance ; dernier acte d'acquisition ; historique cadastral & Superficie du terrain à retenir ; lien avec la fiche immobilière et le rôle ; âge du certificat \\ 131 Identification & Dates du levé et des recherches au registre ; description actualisée des lots, mesures et contenance ; dernier acte d'acquisition ; historique cadastral & Superficie du terrain à retenir ; lien avec la fiche immobilière et le rôle ; âge du certificat \\
132 Concordance & Concordance ou discordance entre occupation, plan cadastral en vigueur, titres et, en territoire rénové, plan antérieur ; bornages ; empiétements exercés ou soufferts & Risque de litige de limites ; valeur de la contenance réellement disponible ; ajustement ou hypothèse extraordinaire \\ 132 Concordance & Concordance ou discordance entre occupation, plan cadastral en vigueur, titres et, en territoire rénové, plan antérieur ; bornages ; empiétements exercés ou soufferts & Risque de litige de limites ; valeur de la contenance réellement disponible ; ajustement ou hypothèse extraordinaire \\
133 Charges & Servitudes actives et passives inscrites ou contenues au dernier acte ; servitudes apparentes ou charges qui devraient faire l'objet d'une servitude ; avis d'expropriation ou de réserve & Relevé des servitudes à évaluer (\cref{sec:7:servitudes}) ; droits démembrés ; réserve pour fins publiques \\ 133 Charges & Servitudes actives et passives inscrites ou contenues au dernier acte ; servitudes apparentes ou charges qui devraient faire l'objet d'une servitude ; avis d'expropriation ou de réserve & Relevé des servitudes à évaluer (\cref{sec:7:servitudes}) ; droits démembrés ; réserve pour fins publiques \\
134−Restrictions publiques & Bien patrimonial ou aire de protection ; zone agricole ; zone de zonage et conformité des marges ; zones inondables, bandes riveraines, zones à risque ; zone aéroportuaire & Plus haute et meilleure utilisation (\cref{ch:41}) ; dérogations et droits acquis (\cref{ch:8}) ; risques (\cref{ch:38,ch:43}) \\ 134+Restrictions publiques & Bien patrimonial ou aire de protection ; zone agricole ; zone de zonage et conformité des marges ; zones inondables, bandes riveraines, zones à risque ; zone aéroportuaire & Plus haute et meilleure utilisation (\cref{ch:41}) ; dérogations et droits acquis (\cref{ch:08}) ; risques (\cref{ch:38,ch:43}) \\
135 Bâtiments & Bâtiments, dépendances et structures (remises, piscines) ; état d'avancement des travaux ; nombre d'étages et revêtement ; adresse ; indices d'ensemble immobilier & Inventaire des améliorations ; cohérence avec l'inspection (\cref{ch:11}) ; ensemble immobilier (\cref{ch:34}) \\ 135 Bâtiments & Bâtiments, dépendances et structures (remises, piscines) ; état d'avancement des travaux ; nombre d'étages et revêtement ; adresse ; indices d'ensemble immobilier & Inventaire des améliorations ; cohérence avec l'inspection (\cref{ch:11}) ; ensemble immobilier (\cref{ch:34}) \\
136 Plan & Représentation graphique, tenants et aboutissants, dimensions et contenance ; dimensions des bâtiments et distances aux limites (fondations ou revêtement) ; illustration des charges et restrictions ; nord, échelle, date & Vérification des marges et des empiétements ; base du croquis de mesurage (\cref{ch:12}) \\ 136 Plan & Représentation graphique, tenants et aboutissants, dimensions et contenance ; dimensions des bâtiments et distances aux limites (fondations ou revêtement) ; illustration des charges et restrictions ; nord, échelle, date & Vérification des marges et des empiétements ; base du croquis de mesurage (\cref{ch:12}) \\
137 \bottomrule 137 \bottomrule
@@ -279,14 +279,14 @@ Médiane & & & -19000 & \\
279 \end{figure} 279 \end{figure}
280 280
281 \begin{quebec} 281 \begin{quebec}
282−Les servitudes ne concernent pas que l'évaluation privée. Aux fins du rôle d'évaluation foncière, l'état de l'unité d'évaluation à considérer comprend, outre son état physique, « sa situation au point de vue économique et juridique » et son environnement \parencite[art.~46 al.~3]{lfm} : une servitude publiée qui restreint l'usage ou l'accès fait partie de l'état juridique de l'unité et peut fonder une demande de révision si l'évaluateur municipal ne l'a pas prise en compte (\cref{ch:9}). En sens inverse, les servitudes d'utilités publiques courantes qui longent les limites arrière de lots de banlieue sont généralement traitées comme sans effet mesurable, parce qu'elles sont présentes sur la quasi-totalité des comparables : l'ajustement n'a de sens que pour une servitude qui distingue le sujet de son marché. 282+Les servitudes ne concernent pas que l'évaluation privée. Aux fins du rôle d'évaluation foncière, l'état de l'unité d'évaluation à considérer comprend, outre son état physique, « sa situation au point de vue économique et juridique » et son environnement \parencite[art.~46 al.~3]{lfm} : une servitude publiée qui restreint l'usage ou l'accès fait partie de l'état juridique de l'unité et peut fonder une demande de révision si l'évaluateur municipal ne l'a pas prise en compte (\cref{ch:09}). En sens inverse, les servitudes d'utilités publiques courantes qui longent les limites arrière de lots de banlieue sont généralement traitées comme sans effet mesurable, parce qu'elles sont présentes sur la quasi-totalité des comparables : l'ajustement n'a de sens que pour une servitude qui distingue le sujet de son marché.
283 \end{quebec} 283 \end{quebec}
284 284
285 \section{La copropriété divise : déclaration, fractions et quotes-parts}\label{sec:7:divise} 285 \section{La copropriété divise : déclaration, fractions et quotes-parts}\label{sec:7:divise}
286 286
287 \subsection{Naissance et architecture juridique} 287 \subsection{Naissance et architecture juridique}
288 288
289−La \motcle{copropriété divise} est établie par la publication d'une déclaration qui divise l'immeuble en fractions \parencite[art.~1038]{ccq} ; dès cette publication, la collectivité des copropriétaires constitue une personne morale, le \motcle{syndicat}, qui a pour objet la conservation de l'immeuble, l'entretien et l'administration des parties communes, la sauvegarde des droits afférents à l'immeuble et toutes les opérations d'intérêt commun, et qui doit notamment veiller à ce que les travaux nécessaires à la conservation et à l'entretien de l'immeuble soient effectués \parencite[art.~1039]{ccq}. Chaque \motcle{fraction} comprend une partie privative, dont le copropriétaire a la propriété et l'usage exclusif, et une quote-part des parties communes, qui appartiennent à tous les copropriétaires \parencite[art.~1010, 1042--1043]{ccq}. Sont présumées communes, sauf stipulation contraire de la déclaration, le sol, les cours, les balcons, les escaliers et ascenseurs, les locaux de services, le stationnement, le gros œuvre, les équipements et appareils communs et les canalisations \parencite[art.~1044]{ccq}. Certaines parties communes sont dites \emph{à usage restreint} lorsqu'une ou quelques fractions en ont l'usage exclusif : balcons, terrasses, cases de stationnement, espaces de rangement. La copropriété divise peut aussi être établie sur un immeuble détenu en emphytéose ou en propriété superficiaire, à la condition que la durée restante soit supérieure à cinquante ans \parencite[art.~1040]{ccq}, ce qui modifie profondément l'objet évalué (\cref{ch:2}). 289+La \motcle{copropriété divise} est établie par la publication d'une déclaration qui divise l'immeuble en fractions \parencite[art.~1038]{ccq} ; dès cette publication, la collectivité des copropriétaires constitue une personne morale, le \motcle{syndicat}, qui a pour objet la conservation de l'immeuble, l'entretien et l'administration des parties communes, la sauvegarde des droits afférents à l'immeuble et toutes les opérations d'intérêt commun, et qui doit notamment veiller à ce que les travaux nécessaires à la conservation et à l'entretien de l'immeuble soient effectués \parencite[art.~1039]{ccq}. Chaque \motcle{fraction} comprend une partie privative, dont le copropriétaire a la propriété et l'usage exclusif, et une quote-part des parties communes, qui appartiennent à tous les copropriétaires \parencite[art.~1010, 1042--1043]{ccq}. Sont présumées communes, sauf stipulation contraire de la déclaration, le sol, les cours, les balcons, les escaliers et ascenseurs, les locaux de services, le stationnement, le gros œuvre, les équipements et appareils communs et les canalisations \parencite[art.~1044]{ccq}. Certaines parties communes sont dites \emph{à usage restreint} lorsqu'une ou quelques fractions en ont l'usage exclusif : balcons, terrasses, cases de stationnement, espaces de rangement. La copropriété divise peut aussi être établie sur un immeuble détenu en emphytéose ou en propriété superficiaire, à la condition que la durée restante soit supérieure à cinquante ans \parencite[art.~1040]{ccq}, ce qui modifie profondément l'objet évalué (\cref{ch:02}).
290 290
291 La \motcle{déclaration de copropriété} comprend trois parties : l'acte constitutif, le règlement de l'immeuble et l'état descriptif des fractions \parencite[art.~1052]{ccq}. L'acte constitutif définit la destination de l'immeuble, des parties privatives et des parties communes, détermine la valeur relative de chaque fraction en indiquant la méthode suivie pour l'établir, fixe la quote-part des charges et le nombre de voix attachées à chaque fraction, et précise les pouvoirs et devoirs du conseil d'administration et de l'assemblée \parencite[art.~1053]{ccq}. L'évaluateur lit la déclaration pour trois raisons : la destination, qui peut interdire la location à court terme, l'exercice d'une activité professionnelle ou la garde d'animaux, et qui conditionne le bassin d'acheteurs ; la définition des parties communes à usage restreint, qui dit ce que la fraction comprend réellement ; et la quote-part, qui détermine les charges. 291 La \motcle{déclaration de copropriété} comprend trois parties : l'acte constitutif, le règlement de l'immeuble et l'état descriptif des fractions \parencite[art.~1052]{ccq}. L'acte constitutif définit la destination de l'immeuble, des parties privatives et des parties communes, détermine la valeur relative de chaque fraction en indiquant la méthode suivie pour l'établir, fixe la quote-part des charges et le nombre de voix attachées à chaque fraction, et précise les pouvoirs et devoirs du conseil d'administration et de l'assemblée \parencite[art.~1053]{ccq}. L'évaluateur lit la déclaration pour trois raisons : la destination, qui peut interdire la location à court terme, l'exercice d'une activité professionnelle ou la garde d'animaux, et qui conditionne le bassin d'acheteurs ; la définition des parties communes à usage restreint, qui dit ce que la fraction comprend réellement ; et la quote-part, qui détermine les charges.
292 292
@@ -333,7 +333,7 @@ L'immeuble de cette section est fictif : une copropriété de huit fractions sur
333 \begin{table}[htbp] 333 \begin{table}[htbp]
334 \caption{Valeur relative et quote-part des huit fractions de l'immeuble fictif selon la méthode déclarée (superficie × coefficient d'étage × coefficient d'orientation)}\label{tab:7:quotes-parts} 334 \caption{Valeur relative et quote-part des huit fractions de l'immeuble fictif selon la méthode déclarée (superficie × coefficient d'étage × coefficient d'orientation)}\label{tab:7:quotes-parts}
335 \centering\footnotesize\setlength{\tabcolsep}{1.5pt} 335 \centering\footnotesize\setlength{\tabcolsep}{1.5pt}
336−\begin{tabular}{lS[table-format=3.0]lcS[table-format=1.2]S[table-format=1.2]S[table-format=3.2]S[table-format=4.0]} 336+\begin{tabular}{lS[table-format=3.0]lcS[table-format=1.2]S[table-format=1.2]S[table-format=3.2]S[table-format=5.0]}
337 \toprule 337 \toprule
338 Fraction & {Superf. (m\textsuperscript{2})} & Étage & Orient. & {Coef. étage} & {Coef. orient.} & {$v_i$} & {$q_i$ (/10 000)} \\ 338 Fraction & {Superf. (m\textsuperscript{2})} & Étage & Orient. & {Coef. étage} & {Coef. orient.} & {$v_i$} & {$q_i$ (/10 000)} \\
339 \midrule 339 \midrule
modified manuscript/chapters/ch09.tex +28 −27
@@ -38,7 +38,7 @@ La disposition la plus souvent mal citée de la loi est celle qui fixe la date d
38 38
39 \begin{figure}[htbp] 39 \begin{figure}[htbp]
40 \centering 40 \centering
41−\begin{tikzpicture}[x=1mm, y=1mm, every node/.style={font=\sffamily\footnotesize}] 41+\begin{tikzpicture}[x=0.9mm, y=0.9mm, every node/.style={font=\sffamily\scriptsize}]
42 \draw[brandGray, thick, -{Stealth[length=2mm]}] (0,0) -- (132,0); 42 \draw[brandGray, thick, -{Stealth[length=2mm]}] (0,0) -- (132,0);
43 \foreach \x/\lab in {4/2024, 36/2025, 68/2026, 100/2027, 128/2028} {\draw[brandGray] (\x,-1.2) -- (\x,1.2); \node[below=1mm, text=brandGray] at (\x,-1.2) {\lab};} 43 \foreach \x/\lab in {4/2024, 36/2025, 68/2026, 100/2027, 128/2028} {\draw[brandGray] (\x,-1.2) -- (\x,1.2); \node[below=1mm, text=brandGray] at (\x,-1.2) {\lab};}
44 \foreach \x in {20, 52, 84, 116} {\draw[brandGrayLight] (\x,-0.8) -- (\x,0.8);} 44 \foreach \x in {20, 52, 84, 116} {\draw[brandGrayLight] (\x,-0.8) -- (\x,0.8);}
@@ -56,8 +56,8 @@ La disposition la plus souvent mal citée de la loi est celle qui fixe la date d
56 \fill[brandSecondary] (89.5,0) circle (1.2); \draw[brandSecondary] (89.5,1.2) -- (89.5,8); \node[above, align=center, text=brandSecondary] at (89.5,8) {réponse de l'évaluateur\\au plus tard le 1\textsuperscript{er} sept.\\(art.~138.3)}; 56 \fill[brandSecondary] (89.5,0) circle (1.2); \draw[brandSecondary] (89.5,1.2) -- (89.5,8); \node[above, align=center, text=brandSecondary] at (89.5,8) {réponse de l'évaluateur\\au plus tard le 1\textsuperscript{er} sept.\\(art.~138.3)};
57 \fill[brandSecondary] (94.8,0) circle (1.2); \draw[brandSecondary] (94.8,-1.2) -- (94.8,-14); \node[below, align=center, text=brandSecondary] at (94.8,-14) {entente : 30 jours (art.~138.4)\\recours au TAQ : avant le\\31\textsuperscript{e} jour suivant (art.~138.5)}; 57 \fill[brandSecondary] (94.8,0) circle (1.2); \draw[brandSecondary] (94.8,-1.2) -- (94.8,-14); \node[below, align=center, text=brandSecondary] at (94.8,-14) {entente : 30 jours (art.~138.4)\\recours au TAQ : avant le\\31\textsuperscript{e} jour suivant (art.~138.5)};
58 % fin du cycle 58 % fin du cycle
59−\draw[brandPrimary, thick] (132,0) -- (132,-6); \node[below, align=center, text=brandPrimary] at (130,-6) {31 déc. 2028\\fin du cycle}; 59+\draw[brandPrimary, thick] (132,0) -- (132,-6); \node[below left, align=right, text=brandPrimary] at (133,-6) {31 déc. 2028\\fin du cycle};
60−\draw[decorate, decoration={brace, amplitude=2mm}, brandGray] (68,-24) -- (132,-24) node[midway, below=2.5mm, text=brandGray] {rôle triennal 2026-2027-2028 (art.~14) ; taxes exigibles même en cas de contestation (art.~76)}; 60+\draw[decorate, decoration={brace, mirror, amplitude=2mm}, brandGray] (68,-26) -- (132,-26) node[midway, below=2.5mm, text=brandGray, align=center] {rôle triennal 2026-2027-2028 (art.~14)\\taxes exigibles même en cas de contestation (art.~76)};
61 \end{tikzpicture} 61 \end{tikzpicture}
62 \caption{Chronologie d'un rôle triennal dont la date de référence au marché est le 1\textsuperscript{er} juillet 2024 : dix-huit mois séparent cette date de l'entrée en vigueur, et quatre ans et demi la séparent du dernier jour du cycle. Les jalons de la révision sont ceux du régime général (art.~130, 138.3 à 138.5) ; les reports possibles sont indiqués au \cref{tab:9:delais}.}\label{fig:9:chronologie} 62 \caption{Chronologie d'un rôle triennal dont la date de référence au marché est le 1\textsuperscript{er} juillet 2024 : dix-huit mois séparent cette date de l'entrée en vigueur, et quatre ans et demi la séparent du dernier jour du cycle. Les jalons de la révision sont ceux du régime général (art.~130, 138.3 à 138.5) ; les reports possibles sont indiqués au \cref{tab:9:delais}.}\label{fig:9:chronologie}
63 \figsource{schéma de l'auteur d'après la Loi sur la fiscalité municipale, RLRQ, c.~F-2.1, à jour au 15 octobre 2026.} 63 \figsource{schéma de l'auteur d'après la Loi sur la fiscalité municipale, RLRQ, c.~F-2.1, à jour au 15 octobre 2026.}
@@ -67,13 +67,13 @@ La disposition la plus souvent mal citée de la loi est celle qui fixe la date d
67 \caption{Rôles d'évaluation en vigueur dans les trois villes des dossiers de cas (état au 31 octobre 2026)}\label{tab:9:roles} 67 \caption{Rôles d'évaluation en vigueur dans les trois villes des dossiers de cas (état au 31 octobre 2026)}\label{tab:9:roles}
68 \centering 68 \centering
69 \small 69 \small
70−\begin{tabularx}{\textwidth}{lllYl} 70+\begin{tabularx}{\textwidth}{lp{27mm}p{24mm}Yp{17mm}}
71 \toprule 71 \toprule
72 Ville & Rôle & Date de référence (art.~46 al.~1) & Variation moyenne des valeurs & Dépôt \\ 72 Ville & Rôle & Date de référence (art.~46 al.~1) & Variation moyenne des valeurs & Dépôt \\
73 \midrule 73 \midrule
74 Montréal & 2026-2027-2028 & 2024-07-01 & agglomération +12,2 \% ; résidentiel de cinq logements ou moins +9,6 \% ; six logements ou plus +10,9 \% ; 514~614 unités, 610,1~G\$ & 2025-09-10 \\ 74 Montréal & 2026-2027-2028 & 2024-07-01 & agglomération +12,2 \% ; résidentiel de cinq logements ou moins +9,6 \% ; six logements ou plus +10,9 \% ; 514~614 unités, 610,1~G\$ & 2025-09-10 \\
75 Québec & 2025-2026-2027 & 2023-07-01 & +23,5 \% toutes catégories (source de presse) ; résidentiel toutes catégories +27 \% & sept. 2024 \\ 75 Québec & 2025-2026-2027 & 2023-07-01 & +23,5 \% toutes catégories (source de presse) ; résidentiel toutes catégories +27 \% & sept. 2024 \\
76−Gatineau & 2027-2028-2029 (en vigueur le 2027-01-01) ; rôle 2024-2026 en vigueur jusqu'au 2026-12-31 & 2025-07-01 (rôle 2027-2029) ; 2022-07-01 (rôle 2024-2026) & unifamiliales et copropriétés +7,79 \% ; médiane unifamiliale 454~600 \textrightarrow{} 495~800~\$ (+9,06 \%) ; 103~355 propriétés, 76,45~G\$ & 2026-10-27 \\ 76+Gatineau & 2027-2028-2029, en vigueur le 2027-01-01 (rôle 2024-2026 jusqu'au 2026-12-31) & 2025-07-01 (2022-07-01 pour le rôle 2024-2026) & unifamiliales et copropriétés +7,79 \% ; médiane unifamiliale 454~600 \textrightarrow{} 495~800~\$ (+9,06 \%) ; 103~355 propriétés, 76,45~G\$ & 2026-10-27 \\
77 \bottomrule 77 \bottomrule
78 \end{tabularx} 78 \end{tabularx}
79 \tabsource{\textcite{montrealrole2026,quebecrole2025,gatineaurole2027} ; statistiques de presse pour Québec et pour le détail de Gatineau (sources/notes-E.md), consultées le 2026-10-31 ; le dépôt de Gatineau après le 15 septembre relève du report de l'art.~71.} 79 \tabsource{\textcite{montrealrole2026,quebecrole2025,gatineaurole2027} ; statistiques de presse pour Québec et pour le détail de Gatineau (sources/notes-E.md), consultées le 2026-10-31 ; le dépôt de Gatineau après le 15 septembre relève du report de l'art.~71.}
@@ -177,7 +177,7 @@ Le \cref{tab:9:iaao} rapporte les seuils du Standard on Ratio Studies. Les plage
177 \caption{Seuils d'uniformité du Standard on Ratio Studies de l'IAAO (2013) et normes québécoises correspondantes}\label{tab:9:iaao} 177 \caption{Seuils d'uniformité du Standard on Ratio Studies de l'IAAO (2013) et normes québécoises correspondantes}\label{tab:9:iaao}
178 \centering 178 \centering
179 \small 179 \small
180−\begin{tabularx}{\textwidth}{lYl} 180+\begin{tabularx}{\textwidth}{p{44mm}YY}
181 \toprule 181 \toprule
182 Indicateur & Seuil IAAO & Norme québécoise (r.~13) \\ 182 Indicateur & Seuil IAAO & Norme québécoise (r.~13) \\
183 \midrule 183 \midrule
@@ -217,20 +217,20 @@ Le \cref{tab:9:taux} rassemble les taux de 2026 que nous avons pu vérifier dans
217 \begin{table}[htbp] 217 \begin{table}[htbp]
218 \caption{Taux de la taxe foncière 2026 et de la taxe scolaire 2026-2027 dans les trois villes des dossiers de cas, par 100~\$ d'évaluation}\label{tab:9:taux} 218 \caption{Taux de la taxe foncière 2026 et de la taxe scolaire 2026-2027 dans les trois villes des dossiers de cas, par 100~\$ d'évaluation}\label{tab:9:taux}
219 \centering 219 \centering
220−\small 220+\footnotesize
221−\begin{tabular}{lS[table-format=1.4]S[table-format=1.4]S[table-format=1.4]l} 221+\begin{tabularx}{\textwidth}{p{44mm}S[table-format=1.4]S[table-format=1.4]S[table-format=1.4]Y}
222 \toprule 222 \toprule
223−Ville & {Résidentiel (base)} & {6 logements et plus} & {Non résidentiel} & Statut de la source \\ 223+Ville et taxe & {Résidentiel} & {6 log. et plus} & {Non résid.} & Source et statut \\
224 \midrule 224 \midrule
225−Québec (R.V.Q. 3492) & 0.7464 & 0.7697 & 3.0642 & vérifié (page officielle) \\ 225+Québec (R.V.Q. 3492) & 0.7464 & 0.7697 & 3.0642 & page officielle ; vérifié \\
226−Gatineau (règl. 994-2025), taux de base & 0.5224 & 0.6964 & 2.9372 & vérifié (règlement lu) \\ 226+Gatineau (règl. 994-2025), taux de base & 0.5224 & 0.6964 & 2.9372 & règlement lu intégralement ; vérifié \\
227−\quad taux résidentiel par unité de voisinage & {0,1613 à 0,7544 (médiane 0,5232)} & {---} & {---} & vérifié (annexe I, 1~092 unités) \\ 227+Gatineau, taux résidentiel par unité de voisinage (1~092 unités) & {0,1613 à 0,7544} & {---} & {---} & annexe I ; médiane 0,5232 ; vérifié \\
228−\quad taxes spéciales (transport en commun ; dette) & {0,1417 ; 0,0830} & {idem} & {idem} & vérifié \\ 228+Gatineau, taxes spéciales (transport en commun ; dette) & {0,1417 ; 0,0830} & {idem} & {idem} & art.~11 et 12 ; vérifié \\
229−Montréal (taxe foncière générale) & 0.4631 & {non trouvé} & {non trouvé} & partiellement vérifié (presse) \\ 229+Montréal, taxe foncière générale & 0.4631 & {n.~t.} & {n.~t.} & presse (Le Devoir) ; partiellement vérifié \\
230−Taxe scolaire 2026-2027 (Québec entier, assiette uniformisée $>$ 25~000~\$) & 0.07899 & 0.07899 & 0.07899 & communiqué de CSS ; avis officiel non consulté \\ 230+Taxe scolaire 2026-2027 (Québec entier ; assiette uniformisée $>$ 25~000~\$) & 0.07899 & 0.07899 & 0.07899 & communiqué de CSS ; avis officiel non consulté \\
231 \bottomrule 231 \bottomrule
232−\end{tabular} 232+\end{tabularx}
233−\tabsource{\textcite{vqtaux2026,gatineaureglement994,ledevoirmtl2026,mtltaux2026,taxescolaire2026} ; consultation du 2026-10-31. Gatineau publie ses taux par 1~000~\$ ; ils sont ici divisés par 10. Tarifications par logement : Québec 386~\$ + 195~\$ ; Gatineau 178,83~\$.} 233+\tabsource{\textcite{vqtaux2026,gatineaureglement994,ledevoirmtl2026,mtltaux2026,taxescolaire2026} ; consultation du 2026-10-31. Gatineau publie ses taux par 1~000~\$ ; ils sont ici divisés par 10. « n.~t. » : non trouvé. Tarifications par logement : Québec 386~\$ + 195~\$ ; Gatineau 178,83~\$.}
234 \end{table} 234 \end{table}
235 235
236 \subsection{Les droits sur les mutations immobilières} 236 \subsection{Les droits sur les mutations immobilières}
@@ -249,7 +249,7 @@ Pour le sujet du cas 1, dont la valeur réelle à la date de référence sera es
249 \small 249 \small
250 \begin{tabular}{lS[table-format=1.1]S[table-format=1.1]S[table-format=1.1]} 250 \begin{tabular}{lS[table-format=1.1]S[table-format=1.1]S[table-format=1.1]}
251 \toprule 251 \toprule
252−Tranche de la base d'imposition (\$) & {Barème général (\%)} & {Montréal (\%)} & {Gatineau, dès le 25 février 2026 (\%)} \\ 252+Tranche de la base d'imposition (\$) & {Général (\%)} & {Montréal (\%)} & {Gatineau (\%)} \\
253 \midrule 253 \midrule
254 0 à 62~900 & 0.5 & 0.5 & 0.5 \\ 254 0 à 62~900 & 0.5 & 0.5 & 0.5 \\
255 62~900 à 315~000 & 1.0 & 1.0 & 1.0 \\ 255 62~900 à 315~000 & 1.0 & 1.0 & 1.0 \\
@@ -261,7 +261,7 @@ Tranche de la base d'imposition (\$) & {Barème général (\%)} & {Montréal (\%
261 au-delà de 3~113~000 & 1.5 & 4.0 & 3.0 \\ 261 au-delà de 3~113~000 & 1.5 & 4.0 & 3.0 \\
262 \bottomrule 262 \bottomrule
263 \end{tabular} 263 \end{tabular}
264−\tabsource{\textcite[art.~2 et 2.1]{ldmi} ; \textcite{quebecMutations,mtlmutations2026,gatmutations}, consultés le 2026-10-31 ; facteur comparatif 2026 : Montréal 1,00, Gatineau 1,02.} 264+\tabsource{\textcite[art.~2 et 2.1]{ldmi} ; \textcite{quebecMutations,mtlmutations2026,gatmutations}, consultés le 2026-10-31 ; barème de Gatineau applicable à compter du 25 février 2026 ; facteur comparatif 2026 : Montréal 1,00, Gatineau 1,02.}
265 \end{table} 265 \end{table}
266 266
267 \section{Révision administrative et recours au Tribunal}\label{sec:9:recours} 267 \section{Révision administrative et recours au Tribunal}\label{sec:9:recours}
@@ -276,7 +276,7 @@ Toute personne « qui a un intérêt à contester l'exactitude, la présence ou
276 \small 276 \small
277 \begin{tabular}{lS[table-format=4.2]S[table-format=4.2]S[table-format=4.2]} 277 \begin{tabular}{lS[table-format=4.2]S[table-format=4.2]S[table-format=4.2]}
278 \toprule 278 \toprule
279−Valeur au rôle (\$) & {Montréal (\$)} & {Gatineau, règl. 943-2023 (\$)} & {TAQ, Section des affaires immobilières (\$)} \\ 279+Valeur au rôle (\$) & {Montréal (\$)} & {Gatineau (\$)} & {TAQ (\$)} \\
280 \midrule 280 \midrule
281 500~000 ou moins & 90.00 & 80.00 & 93.20 \\ 281 500~000 ou moins & 90.00 & 80.00 & 93.20 \\
282 500~001 à 2~000~000 & 360.00 & 325.00 & 372.60 \\ 282 500~001 à 2~000~000 & 360.00 & 325.00 & 372.60 \\
@@ -284,7 +284,7 @@ Valeur au rôle (\$) & {Montréal (\$)} & {Gatineau, règl. 943-2023 (\$)} & {TA
284 plus de 5~000~000 & 1215.00 & 1149.25 & 1242.50 \\ 284 plus de 5~000~000 & 1215.00 & 1149.25 & 1242.50 \\
285 \bottomrule 285 \bottomrule
286 \end{tabular} 286 \end{tabular}
287−\tabsource{\textcite{mtlrevision,gateval,taqfrais}, consultés le 2026-10-31 ; le tarif du TAQ (RLRQ, c.~J-3, r.~3.2) est le plafond légal des frais municipaux (LFM, art.~263.2 al.~2).} 287+\tabsource{\textcite{mtlrevision,gateval,taqfrais}, consultés le 2026-10-31 ; Gatineau : règlement 943-2023 ; TAQ : Section des affaires immobilières ; le tarif du TAQ (RLRQ, c.~J-3, r.~3.2) est le plafond légal des frais municipaux (LFM, art.~263.2 al.~2).}
288 \end{table} 288 \end{table}
289 289
290 \subsection{Les délais} 290 \subsection{Les délais}
@@ -295,7 +295,8 @@ Les délais sont de rigueur et leur calcul est la première compétence qu'exige
295 \caption{Échéancier des recours pour un rôle dont la référence est le 1\textsuperscript{er} juillet 2024 (rôle fictif du cas 1, exercices 2026-2028) et pour le rôle 2027-2029 de Gatineau}\label{tab:9:delais} 295 \caption{Échéancier des recours pour un rôle dont la référence est le 1\textsuperscript{er} juillet 2024 (rôle fictif du cas 1, exercices 2026-2028) et pour le rôle 2027-2029 de Gatineau}\label{tab:9:delais}
296 \centering 296 \centering
297 \small 297 \small
298−\begin{tabularx}{\textwidth}{Ylll} 298+\footnotesize
299+\begin{tabularx}{\textwidth}{p{40mm}Yp{25mm}p{24mm}}
299 \toprule 300 \toprule
300 Jalon et disposition & Règle & Rôle fictif 2026-2028 & Gatineau 2027-2029 \\ 301 Jalon et disposition & Règle & Rôle fictif 2026-2028 & Gatineau 2027-2029 \\
301 \midrule 302 \midrule
@@ -457,7 +458,7 @@ Valeur au rôle fictif (\$) & 468 000 & 502 400 & 524 800 & 465 600 & 482 500 &
457 \small 458 \small
458 \begin{tabular}{lS[table-format=-6.2]S[table-format=-6.2]} 459 \begin{tabular}{lS[table-format=-6.2]S[table-format=-6.2]}
459 \toprule 460 \toprule
460−Élément & {Sujet (123, rue des Érables, fictive)} & {Acheteur de G0258} \\ 461+Élément & {Sujet du cas 1} & {Acheteur de G0258} \\
461 \midrule 462 \midrule
462 Valeur inscrite au rôle fictif (\$) & 468000 & 592100 \\ 463 Valeur inscrite au rôle fictif (\$) & 468000 & 592100 \\
463 Valeur réelle au 2024-07-01 (\$) & 573000 & 509317 \\ 464 Valeur réelle au 2024-07-01 (\$) & 573000 & 509317 \\
@@ -470,7 +471,7 @@ Compte de taxes à la valeur à inscrire (\$) & 4592.25 & 4099.55 \\
470 Variation annuelle du compte (\$) & 516.24 & -1015.11 \\ 471 Variation annuelle du compte (\$) & 516.24 & -1015.11 \\
471 Frais de la demande de révision (\$) & 80.00 & 325.00 \\ 472 Frais de la demande de révision (\$) & 80.00 & 325.00 \\
472 Gain (+) ou perte ($-$) net sur trois exercices (\$) & -1628.72 & 2720.34 \\ 473 Gain (+) ou perte ($-$) net sur trois exercices (\$) & -1628.72 & 2720.34 \\
473−Recommandation & {ne pas contester} & {contester avant le 2026-04-30} \\ 474+Recommandation & {ne pas contester} & {contester} \\
474 \bottomrule 475 \bottomrule
475 \end{tabular} 476 \end{tabular}
476 \tabsource{\synth{analysis/python/cases/ch09\_ratios.py (fonctions dossier\_sujet et dossier\_acheteur) ; taux : règlement 994-2025 de Gatineau et taxe scolaire 2026-2027 ; la perte nette du sujet est la hausse triennale de taxes plus les frais}} 477 \tabsource{\synth{analysis/python/cases/ch09\_ratios.py (fonctions dossier\_sujet et dossier\_acheteur) ; taux : règlement 994-2025 de Gatineau et taxe scolaire 2026-2027 ; la perte nette du sujet est la hausse triennale de taxes plus les frais}}
@@ -493,10 +494,10 @@ La décision de l'acheteur du dossier 5b dépend de deux paramètres incertains
493 \begin{table}[htbp] 494 \begin{table}[htbp]
494 \caption{Sensibilité du gain net triennal de l'acheteur de G0258 à la valeur réelle conclue et au taux de l'unité de voisinage (données synthétiques, \$)}\label{tab:9:sensibilite} 495 \caption{Sensibilité du gain net triennal de l'acheteur de G0258 à la valeur réelle conclue et au taux de l'unité de voisinage (données synthétiques, \$)}\label{tab:9:sensibilite}
495 \centering 496 \centering
496−\small 497+\footnotesize
497 \begin{tabular}{S[table-format=+2.1]S[table-format=6.0]S[table-format=6.0]S[table-format=4.0]S[table-format=4.0]S[table-format=4.0]} 498 \begin{tabular}{S[table-format=+2.1]S[table-format=6.0]S[table-format=6.0]S[table-format=4.0]S[table-format=4.0]S[table-format=4.0]}
498 \toprule 499 \toprule
499−{Écart au prix rajusté (\%)} & {Valeur réelle conclue} & {Valeur à inscrire} & {Taux min. (1,613)} & {Taux médian (5,232)} & {Taux max. (7,544)} \\ 500+{Écart (\%)} & {Valeur réelle (\$)} & {À inscrire (\$)} & {Taux min.} & {Taux médian} & {Taux max.} \\
500 \midrule 501 \midrule
501 -10.0 & 458386 & 423731 & 2075 & 3902 & 5070 \\ 502 -10.0 & 458386 & 423731 & 2075 & 3902 & 5070 \\
502 -5.0 & 483852 & 447272 & 1739 & 3311 & 4316 \\ 503 -5.0 & 483852 & 447272 & 1739 & 3311 & 4316 \\
@@ -505,7 +506,7 @@ La décision de l'acheteur du dossier 5b dépend de deux paramètres incertains
505 +10.0 & 560249 & 517894 & 733 & 1538 & 2053 \\ 506 +10.0 & 560249 & 517894 & 733 & 1538 & 2053 \\
506 \bottomrule 507 \bottomrule
507 \end{tabular} 508 \end{tabular}
508−\tabsource{\synth{analysis/python/cases/ch09\_ratios.py (fonction sensibilite\_acheteur) ; valeur inscrite 592~100~\$, frais 325~\$, trois exercices, taxes spéciales et scolaire incluses}} 509+\tabsource{\synth{analysis/python/cases/ch09\_ratios.py (fonction sensibilite\_acheteur) ; valeur inscrite 592~100~\$, frais 325~\$, trois exercices, taxes spéciales et scolaire incluses ; taux de voisinage minimal 1,613, médian 5,232 et maximal 7,544~\$ par 1~000~\$ ; écart mesuré par rapport au prix rajusté de 509~317~\$}}
509 \end{table} 510 \end{table}
510 511
511 \begin{figure}[htbp] 512 \begin{figure}[htbp]
added references/lib-ch04.bib +22 −0
@@ -0,0 +1,22 @@
1+% Nouvelles références du chapitre 4 — à fusionner dans library.bib par l'orchestrateur.
2+% Non citées dans ch04.tex (règle de collision) : le texte les mentionne en toutes lettres (note de bas de page sur le 1er juillet ; source de la figure 4.2).
3+
4+@online{patterson2024demenagement,
5+ author = {Patterson, Jessica},
6+ title = {Jour du déménagement au Québec},
7+ organization = {L'Encyclopédie canadienne (Historica Canada)},
8+ year = {2024},
9+ month = {4},
10+ note = {Article du 23 avril 2024, consulté le 31 octobre 2026 ; origine du 1\textsuperscript{er} mai sous le régime seigneurial, loi de 1973 abolissant la date légale de fin des baux, baux prolongés au 30 juin 1974 ; source secondaire},
11+ url = {https://thecanadianencyclopedia.ca/fr/article/jour-du-demenagement-au-quebec},
12+ urldate = {2026-10-31}
13+}
14+
15+@online{rncanBDTC2026,
16+ author = {{Ressources naturelles Canada}},
17+ title = {Base de données toponymiques du Canada --- service de recherche de noms géographiques (geonames)},
18+ year = {2026},
19+ note = {Coordonnées des toponymes de type « CITY » pour Montréal, Québec, Gatineau, Sherbrooke, Trois-Rivières et Saguenay, consultées le 31 octobre 2026 ; licence du gouvernement ouvert du Canada},
20+ url = {https://geogratis.gc.ca/services/geoname/fr/geonames.json},
21+ urldate = {2026-10-31}
22+}
modified references/library.bib +20 −0
@@ -4442,6 +4442,26 @@
4442 note = {Frais de gestion : forfait de 5~\%, frais réels admissibles jusqu'à 10~\% des revenus annuels de l'immeuble} 4442 note = {Frais de gestion : forfait de 5~\%, frais réels admissibles jusqu'à 10~\% des revenus annuels de l'immeuble}
4443 } 4443 }
4444 4444
4445+@online{patterson2024demenagement,
4446+ author = {Patterson, Jessica},
4447+ title = {Jour du déménagement au Québec},
4448+ organization = {L'Encyclopédie canadienne (Historica Canada)},
4449+ year = {2024},
4450+ month = {4},
4451+ note = {Article du 23 avril 2024, consulté le 31 octobre 2026 ; origine du 1\textsuperscript{er} mai sous le régime seigneurial, loi de 1973 abolissant la date légale de fin des baux, baux prolongés au 30 juin 1974 ; source secondaire},
4452+ url = {https://thecanadianencyclopedia.ca/fr/article/jour-du-demenagement-au-quebec},
4453+ urldate = {2026-10-31}
4454+}
4455+
4456+@online{rncanBDTC2026,
4457+ author = {{Ressources naturelles Canada}},
4458+ title = {Base de données toponymiques du Canada --- service de recherche de noms géographiques (geonames)},
4459+ year = {2026},
4460+ note = {Coordonnées des toponymes de type « CITY » pour Montréal, Québec, Gatineau, Sherbrooke, Trois-Rivières et Saguenay, consultées le 31 octobre 2026 ; licence du gouvernement ouvert du Canada},
4461+ url = {https://geogratis.gc.ca/services/geoname/fr/geonames.json},
4462+ urldate = {2026-10-31}
4463+}
4464+
4445 @article{oates1969, 4465 @article{oates1969,
4446 author = {Oates, Wallace E.}, 4466 author = {Oates, Wallace E.},
4447 title = {The Effects of Property Taxes and Local Public Spending on Property Values: An Empirical Study of Tax Capitalization and the Tiebout Hypothesis}, 4467 title = {The Effects of Property Taxes and Local Public Spending on Property Values: An Empirical Study of Tax Capitalization and the Tiebout Hypothesis},
modified solutions/ch03.tex +29 −0
@@ -1 +1,30 @@
1 % Solutions du chapitre 3 — Offre, demande et cycles 1 % Solutions du chapitre 3 — Offre, demande et cycles
2+% Les chiffres sont produits par analysis/python/cases/ch03_cycles.py (fonction exercices) et vérifiés par analysis/python/tests/test_ch03.py
3+
4+\begin{solution}{ex:3:1}{Stock et flux au Québec}
5+Le flux brut est $59\,864 / 3\,749\,035 = 1{,}597\,\%$ du stock. Les retraits à \pct{0.5} représentent $0{,}005 \times 3\,749\,035 = 18\,745$ logements, de sorte que le flux net est $59\,864 - 18\,745 = 41\,119$ logements, soit \pct{1.097} du stock. À ce rythme constant, le parc croît d'un facteur $1{,}01097$ par année et atteint $+10\,\%$ après $\ln(1{,}10)/\ln(1{,}01097) = 8{,}7$ années. Le stock stationnaire que ce rythme pourrait entretenir est $C/\delta = 59\,864 / 0{,}005 = 11{,}97$ millions de logements, soit plus de trois fois le parc actuel : ce chiffre n'a aucune vraisemblance à horizon humain, et il montre que l'identité stock-flux ne décrit un équilibre que lorsque le taux de retrait est significatif ; avec un $\delta$ très faible, le parc est presque entièrement hérité du passé et la construction d'une année ne peut le modifier qu'à la marge, ce qui est la raison de l'inélasticité de court terme de l'offre. Il montre aussi que la valeur retenue pour $\delta$, non mesurée officiellement, pèse lourdement sur toute projection de long terme.
6+\end{solution}
7+
8+\begin{solution}{ex:3:2}{Mois d'inventaire}
9+Les ventes mensuelles moyennes sont les ventes du trimestre divisées par trois. RMR de Québec : $2\,204 / (2\,161/3) = 2\,204 / 720{,}3 = 3{,}06$ mois. RMR de Montréal : $20\,350 / (9\,265/3) = 20\,350 / 3\,088{,}3 = 6{,}59$ mois. RMR de Gatineau : $2\,256 / (1\,044/3) = 2\,256 / 348 = 6{,}48$ mois. Si les ventes montréalaises reculaient de \pct{10}, à $8\,338{,}5$ par trimestre, l'indicateur passerait à $20\,350 / 2\,779{,}5 = 7{,}32$ mois : une baisse de \pct{10} des ventes relève l'inventaire de \pct{11}, parce que l'indicateur est l'inverse du rythme des ventes. Les inscriptions en vigueur sont un stock mesuré à une date (la fin du trimestre) ; les ventes sont un flux par période. Le rapport d'un stock à un flux a la dimension d'un temps, ici le nombre de mois nécessaire pour écouler le stock au rythme courant, à condition que le flux soit exprimé par mois ; la convention adoptée est celle du trimestre de trois mois, les ventes trimestrielles étant divisées par trois. Une autre convention, par exemple les ventes du dernier mois seul, donnerait un indicateur plus volatil et plus sensible à la saisonnalité.
10+\end{solution}
11+
12+\begin{solution}{ex:3:3}{Équilibre des quatre quadrants}
13+Avec $a = 150\,000$, $b = 3{,}4722$, $i = 0{,}05$, $c_0 = 240\,000$, $c_1 = 48$ et $\delta = 0{,}01$, l'\cref{eq:3:stock-equilibre} donne $b\,i\,c_0 = 3{,}4722 \times 0{,}05 \times 240\,000 = 41\,667$ et $b\,i\,c_1\,\delta = 3{,}4722 \times 0{,}05 \times 48 \times 0{,}01 = 0{,}08333$, d'où $S^{*} = (150\,000 - 41\,667)/1{,}08333 = 100\,000$ logements. Puis $R^{*} = (150\,000 - 100\,000)/3{,}4722 = 14\,400$ \$ par an, $P^{*} = 14\,400/0{,}05 = 288\,000$ \$ et $C^{*} = 0{,}01 \times 100\,000 = 1\,000$ logements par an. Vérification : $(288\,000 - 240\,000)/48 = 1\,000 = C^{*}$ ; les quatre relations sont satisfaites. Si $c_0$ passe à $264\,000$ \$, $b\,i\,c_0 = 45\,833$ et $S^{*} = (150\,000 - 45\,833)/1{,}08333 = 96\,154$ logements ; $R^{*} = (150\,000 - 96\,154)/3{,}4722 = 15\,508$ \$ par an ; $P^{*} = 310\,154$ \$ ; $C^{*} = 962$ logements par an. Le prix d'équilibre augmente de \pct{7.69}, moins que les \pct{10} du seuil de coût, parce que la baisse du stock et la hausse du loyer qu'elle entraîne ne compensent qu'en partie la hausse du coût : une fraction de la hausse des coûts est absorbée par une réduction de la quantité construite. Mais cette hausse de \pct{7.69} s'applique à tout le parc, neuf et ancien, puisque c'est le prix de l'offre nouvelle qui ancre celui des substituts existants.
14+\end{solution}
15+
16+\begin{solution}{ex:3:4}{Baisse des taux : court terme et long terme}
17+À court terme, le stock et le loyer sont inchangés ($S = 100\,000$, $R = 14\,400$ \$) et le prix devient $P = 14\,400/0{,}04 = 360\,000$ \$, soit $+25\,\%$ ; la construction bondit à $(360\,000 - 240\,000)/48 = 2\,500$ logements par an. À long terme, $b\,i\,c_0 = 3{,}4722 \times 0{,}04 \times 240\,000 = 33\,333$ et $b\,i\,c_1\,\delta = 0{,}06667$, d'où $S^{*} = (150\,000 - 33\,333)/1{,}06667 = 109\,375$ logements ($+9{,}4\,\%$), $R^{*} = (150\,000 - 109\,375)/3{,}4722 = 11\,700$ \$ par an ($-18{,}75\,\%$), $P^{*} = 11\,700/0{,}04 = 292\,500$ \$ ($+1{,}56\,\%$) et $C^{*} = 1\,093{,}75$ logements par an. Le loyer de long terme est inférieur au loyer initial parce que la baisse du taux a relevé le prix au-dessus du coût de construction, ce qui a déclenché une construction supérieure aux retraits ; le stock s'est accru et, la demande d'espace étant inchangée, le loyer qui équilibre le marché de l'espace a dû baisser jusqu'à ce que le prix capitalisé revienne au niveau où la construction ne fait plus que compenser les retraits. Un investisseur qui achèterait au prix de court terme de $360\,000$ \$ en supposant un loyer stable de $14\,400$ \$ verrait son loyer glisser vers $11\,700$ \$ et la valeur de son immeuble vers $292\,500$ \$ : il aurait payé la hausse des prix qui prépare la baisse des loyers. C'est l'argument qui justifie, au \cref{ch:30}, de projeter les loyers en tenant compte de l'offre à venir plutôt que de les extrapoler.
18+\end{solution}
19+
20+\begin{solution}{ex:3:5}{Coût d'usage d'une unifamiliale montréalaise}
21+Le taux de coût d'usage est $u = 4{,}58 + 0{,}9 + 2{,}5 - 3{,}1 = 4{,}88\,\%$. Le coût annuel est $645\,500 \times 0{,}0488 = 31\,500$ \$, soit $2\,625$ \$ par mois, et le ratio prix/loyer implicite est $1/0{,}0488 = 20{,}5$. Avec une plus-value anticipée de \pct{1.3}, $u = 6{,}68\,\%$, le coût mensuel monte à $3\,593$ \$ et le multiple tombe à $15{,}0$. Avec un taux de \pct{5.58} et $g = 3{,}1\,\%$, $u = 5{,}88\,\%$ et le multiple est $17{,}0$, soit une baisse de \pct{17.0} par rapport à $20{,}5$ : la semi-élasticité $-1/u = -20{,}5$ prévoit $-20{,}5\,\%$ pour une variation infinitésimale, et la variation discrète de 100 points de base donne $-17{,}0\,\%$. Le loyer moyen des appartements de trois chambres et plus de la RMR de Montréal, $1\,626$ \$ en octobre 2025, est très inférieur au coût mensuel de $2\,625$ \$ ; mais la comparaison est fragile : un appartement de trois chambres dans un immeuble locatif n'offre ni la superficie, ni le terrain, ni la localisation moyenne d'une maison médiane, et le loyer SCHL est une moyenne sur l'ensemble du parc, baux anciens compris, alors que le coût d'usage est calculé au prix courant. Lu dans l'autre sens, un loyer de $1\,626$ \$ par mois capitalisé au taux de coût d'usage de \pct{4.88} justifie un prix de $1\,626 \times 12 / 0{,}0488 = 399\,836$ \$, ce qui donne l'ordre de grandeur du prix auquel un ménage serait indifférent entre louer cet appartement et acheter un logement de service équivalent.
22+\end{solution}
23+
24+\begin{solution}{ex:3:6}{Simulation : délais et réactivité}
25+Les résultats proviennent de la fonction \texttt{sensibilite\_cycle} ($\lambda = 0{,}75$, choc de \pct{6} étalé sur douze trimestres). Référence ($L = 6$, $\kappa = 0{,}48$) : pointe du loyer $+15{,}0\,\%$, creux $-7{,}0\,\%$, inoccupation maximale $5{,}0\,\%$, période 47 trimestres, amortissement $0{,}17$. Délai de douze trimestres et $\kappa = 0{,}24$ : pointe $+16{,}5\,\%$, creux $-5{,}7\,\%$, inoccupation maximale $4{,}2\,\%$, période 76 trimestres, amortissement $0{,}13$ ; le délai long produit un creux marqué même avec une offre deux fois moins réactive, et la période s'allonge à dix-neuf ans. Délai de deux trimestres et $\kappa = 0{,}48$ : pointe $+12{,}0\,\%$, creux $-1{,}2\,\%$, inoccupation maximale $4{,}5\,\%$, période 39 trimestres, amortissement $0{,}01$ ; l'offre rapide élimine presque le second cycle. Note : dans un marché à offre réactive, les promoteurs décident de construire sur la base du prix courant, et le volume mis en chantier au sommet du cycle est d'autant plus grand que le prix a eu le temps de monter avant que les premières livraisons ne viennent le modérer. Une maison individuelle livrée en deux ou trois trimestres arrive sur le marché alors que la pénurie est encore réelle ; elle freine la hausse des loyers et réduit l'incitation à construire davantage. Une tour livrée en douze trimestres arrive après que les loyers ont culminé et, souvent, après que d'autres tours décidées au même moment ont déjà été livrées : l'excédent de stock est plus grand, l'inoccupation plus élevée, le creux des loyers plus profond, et l'arrêt des chantiers qui suit prépare la pénurie du cycle suivant. Le déplacement de la construction québécoise vers les appartements, documenté au \cref{tab:3:types}, accroît donc le délai moyen de livraison et, toutes choses égales d'ailleurs, l'amplitude potentielle des cycles.
26+\end{solution}
27+
28+\begin{solution}{ex:3:7}{Condition d'oscillation}
29+Pour $L = 1$, l'\cref{eq:3:dynamique} s'écrit $S_{t+1} = (1-\delta) S_t + \kappa (a - S_{t-1}) - c_0/c_1$. L'équilibre stationnaire $S^{*}$ vérifie $S^{*} = (1-\delta) S^{*} + \kappa (a - S^{*}) - c_0/c_1$ ; en soustrayant, l'écart $s_t = S_t - S^{*}$ obéit à $s_{t+1} = (1-\delta) s_t - \kappa s_{t-1}$. Les solutions $s_t = r^{t}$ exigent $r^{2} - (1-\delta) r + \kappa = 0$, dont les racines sont $r = [(1-\delta) \pm \sqrt{(1-\delta)^{2} - 4\kappa}]/2$. Elles sont réelles et positives, donc la convergence est monotone, si $\kappa \le (1-\delta)^{2}/4$ ; complexes conjuguées si $\kappa > (1-\delta)^{2}/4$. Dans ce cas leur produit vaut $\kappa$, donc leur module commun est $\sqrt{\kappa}$, et leur somme $2\sqrt{\kappa}\cos\theta = 1 - \delta$ fixe l'argument $\theta$ ; la solution $s_t = A\kappa^{t/2}\cos(\theta t + \varphi)$ oscille avec la période $2\pi/\theta$ et converge si et seulement si $\kappa < 1$. Pour $\delta = 0{,}01$, le seuil est $(0{,}99)^{2}/4 = 0{,}2450$. Pour $\kappa = 0{,}48$ : module $\sqrt{0{,}48} = 0{,}693$, $\cos\theta = 0{,}99/(2 \times 0{,}693) = 0{,}7145$, $\theta = 0{,}775$ rad, période $2\pi/0{,}775 = 8{,}1$ années. Pour $\kappa = 0{,}30$ : module $0{,}548$, $\cos\theta = 0{,}99/1{,}095 = 0{,}904$, $\theta = 0{,}442$ rad, période $14{,}2$ années : une offre moins réactive donne des oscillations plus amorties et plus lentes. Le marché devient instable lorsque $\kappa = 1/(b\,i\,c_1) > 1$, soit $c_1 < 1/(b\,i) = 1/(3{,}4722 \times 0{,}05) = 5{,}76$ dollars par logement et par unité de rythme annuel ; il commence à osciller lorsque $\kappa > 0{,}2450$, soit $c_1 < 1/(b\,i \times 0{,}2450) = 23{,}5$. Une pente $c_1$ faible, c'est-à-dire une offre qui répond fortement au prix courant, est donc à la fois la condition de l'élasticité de long terme et la source des cycles. La politique qui réduit l'amplitude sans sacrifier l'élasticité n'agit pas sur $c_1$ mais sur le délai $L$ et sur les anticipations : raccourcir les délais d'approbation et de construction, et diffuser l'information sur les logements en construction pour que les promoteurs réagissent au stock à venir plutôt qu'au prix courant, ce que Wheaton (1999) identifie comme le facteur d'amortissement des cycles.
30+\end{solution}
modified solutions/ch04.tex +4 −3
@@ -19,9 +19,10 @@ La variation brute, par l'\cref{eq:4:var-brute}, est $1\,105{,}71 / 1\,000 - 1 =
19 19
20 \begin{solution}{ex:4:4}{Droits sur les mutations} 20 \begin{solution}{ex:4:4}{Droits sur les mutations}
21 La base d'imposition est le plus élevé de la contrepartie et de la valeur marchande établie par la valeur au rôle multipliée par le facteur comparatif (art.~1.1 et 2 LDMI) : la valeur uniformisée est $590\,000 \times 1{,}02 = \dollars{601800}$. Pour une vente à \dollars{620000}, la base est le prix, \dollars{620000}, et le droit, avec le barème de Gatineau en vigueur depuis le 25 février 2026 (0,5 \% jusqu'à \dollars{62900}, 1 \% jusqu'à \dollars{315000}, 1,5 \% jusqu'à \dollars{500000}, 3 \% au-delà), vaut par l'\cref{eq:4:mutation} 21 La base d'imposition est le plus élevé de la contrepartie et de la valeur marchande établie par la valeur au rôle multipliée par le facteur comparatif (art.~1.1 et 2 LDMI) : la valeur uniformisée est $590\,000 \times 1{,}02 = \dollars{601800}$. Pour une vente à \dollars{620000}, la base est le prix, \dollars{620000}, et le droit, avec le barème de Gatineau en vigueur depuis le 25 février 2026 (0,5 \% jusqu'à \dollars{62900}, 1 \% jusqu'à \dollars{315000}, 1,5 \% jusqu'à \dollars{500000}, 3 \% au-delà), vaut par l'\cref{eq:4:mutation}
22−\[ 22+\begin{align*}
23−T = 0{,}005 \times 62\,900 + 0{,}01 \times 252\,100 + 0{,}015 \times 185\,000 + 0{,}03 \times 120\,000 = 314{,}50 + 2\,521 + 2\,775 + 3\,600 = \dollars{9210.50}, 23+T &= 0{,}005 \times 62\,900 + 0{,}01 \times 252\,100 + 0{,}015 \times 185\,000 + 0{,}03 \times 120\,000 \\
24−\] 24+ &= 314{,}50 + 2\,521 + 2\,775 + 3\,600 = \dollars{9210.50},
25+\end{align*}
25 soit un taux effectif de $9\,210{,}50 / 620\,000 = \pct{1.49}$. Pour une vente à \dollars{560000}, la base n'est plus le prix mais la valeur uniformisée de \dollars{601800}, supérieure ; le droit vaut $314{,}50 + 2\,521 + 2\,775 + 0{,}03 \times 101\,800 = \dollars{8664.50}$, soit \pct{1.44} de la base mais \pct{1.55} du prix effectivement payé. L'acheteur qui a négocié un prix inférieur à la valeur uniformisée paie donc un droit calculé sur une valeur qu'il n'a pas payée ; ce cas se présente dans les marchés en baisse ou lorsque le rôle, établi sur un marché antérieur, surévalue l'immeuble. L'évaluateur retient que le droit ne fait pas partie du prix ni de la valeur marchande, mais qu'il entre dans le coût d'acquisition et que, pour les immeubles dont la valeur au rôle excède le marché, la contestation du rôle (\cref{ch:9}) a aussi un effet sur les droits de mutation des transactions futures. 26 soit un taux effectif de $9\,210{,}50 / 620\,000 = \pct{1.49}$. Pour une vente à \dollars{560000}, la base n'est plus le prix mais la valeur uniformisée de \dollars{601800}, supérieure ; le droit vaut $314{,}50 + 2\,521 + 2\,775 + 0{,}03 \times 101\,800 = \dollars{8664.50}$, soit \pct{1.44} de la base mais \pct{1.55} du prix effectivement payé. L'acheteur qui a négocié un prix inférieur à la valeur uniformisée paie donc un droit calculé sur une valeur qu'il n'a pas payée ; ce cas se présente dans les marchés en baisse ou lorsque le rôle, établi sur un marché antérieur, surévalue l'immeuble. L'évaluateur retient que le droit ne fait pas partie du prix ni de la valeur marchande, mais qu'il entre dans le coût d'acquisition et que, pour les immeubles dont la valeur au rôle excède le marché, la contestation du rôle (\cref{ch:9}) a aussi un effet sur les droits de mutation des transactions futures.
26 \end{solution} 27 \end{solution}
27 28
modified sources/registry.csv +3 −0
@@ -290,6 +290,9 @@ SRC-E-065,jeu_de_donnees,Profil financier des municipalités locales 2024-2025 (
290 SRC-E-066,rapport,Rapport mensuel sur le marché immobilier au Québec — août 2026 (RMR Ottawa-Gatineau),JLR (Equifax),2026-09,https://solutions.jlr.ca/hubfs/Etudes_et_rapports/2026-08_Rapport_Mensuel.pdf?hsLang=fr,2026-10-31,verifie,ch. 13; 45,"Industrie (actes publiés au Registre foncier). Unifamiliale 522 741 $ (août 2026), 12 mois 495 000 $ ; 2-5 log. 545 750 $." 290 SRC-E-066,rapport,Rapport mensuel sur le marché immobilier au Québec — août 2026 (RMR Ottawa-Gatineau),JLR (Equifax),2026-09,https://solutions.jlr.ca/hubfs/Etudes_et_rapports/2026-08_Rapport_Mensuel.pdf?hsLang=fr,2026-10-31,verifie,ch. 13; 45,"Industrie (actes publiés au Registre foncier). Unifamiliale 522 741 $ (août 2026), 12 mois 495 000 $ ; 2-5 log. 545 750 $."
291 SRC-E-067,article,Banque du Canada — décision du 28 octobre 2026 (analyse),Desjardins Études économiques,2026-10-28,https://www.desjardins.com/fr/epargne-placements/etudes-economiques/canada-bdc-28-octobre-2026.html,2026-10-31,verifie,ch. 3,"Secondaire (institution financière) ; confirme +25 pb à 2,50 %, première hausse depuis juillet 2023." 291 SRC-E-067,article,Banque du Canada — décision du 28 octobre 2026 (analyse),Desjardins Études économiques,2026-10-28,https://www.desjardins.com/fr/epargne-placements/etudes-economiques/canada-bdc-28-octobre-2026.html,2026-10-31,verifie,ch. 3,"Secondaire (institution financière) ; confirme +25 pb à 2,50 %, première hausse depuis juillet 2023."
292 SRC-O-001,loi,Loi sur l'intérêt (L.R.C. 1985 ch. I-15) art. 6,Canada (ministère de la Justice),texte consolidé consulté le 2026-10-31,https://laws-lois.justice.gc.ca/fra/lois/i-15/page-1.html,2026-10-31,verifie,29;30;31;annexe conventions,"art. 6 lu : taux « calculé annuellement ou semestriellement, mais non d'avance » ; fonde la composition semestrielle de traite.finance.Hypotheque" 292 SRC-O-001,loi,Loi sur l'intérêt (L.R.C. 1985 ch. I-15) art. 6,Canada (ministère de la Justice),texte consolidé consulté le 2026-10-31,https://laws-lois.justice.gc.ca/fra/lois/i-15/page-1.html,2026-10-31,verifie,29;30;31;annexe conventions,"art. 6 lu : taux « calculé annuellement ou semestriellement, mais non d'avance » ; fonde la composition semestrielle de traite.finance.Hypotheque"
293+SRC-04-001,article,Jour du déménagement au Québec (J. Patterson),L'Encyclopédie canadienne (Historica Canada),2024-04-23,https://thecanadianencyclopedia.ca/fr/article/jour-du-demenagement-au-quebec,2026-10-31,partiellement_verifie,4,Lu le 2026-10-31 : 1er mai sous le régime seigneurial ; loi de 1973 ; baux prolongés au 30 juin 1974 ; Jérôme Choquette. Source secondaire : le texte de la loi de 1973 n'a pas été consulté.
294+SRC-04-002,donnees,"Base de données toponymiques du Canada — service geonames (coordonnées des villes de Montréal, Québec, Gatineau, Sherbrooke, Trois-Rivières, Saguenay)",Ressources naturelles Canada,2026-10-31,https://geogratis.gc.ca/services/geoname/fr/geonames.json,2026-10-31,verifie,4,"Requêtes concise=CITY, province=24 ; coordonnées reproduites dans analysis/python/figures/ch04_carte.py ; licence du gouvernement ouvert du Canada"
295+SRC-04-003,metadonnees,Métadonnées WDS du tableau 98-10-0240-01 (membres des dimensions Type de construction résidentielle et Mode d'occupation),Statistique Canada,2026-10-31,https://www150.statcan.gc.ca/t1/wds/rest/getCubeMetadata,2026-10-31,verifie,4,"POST productId 98100240 ; confirme la hiérarchie 1 Total ; 2 maison individuelle ; 3 app. ≥ 5 étages ; 4 autre logement attenant = {5 duplex, 6 app. < 5 étages, 7 autre attenante, 8 rangée, 9 jumelée} ; 10 mobile"
293 SRC-05-001,article,"The Effects of Property Taxes and Local Public Spending on Property Values: An Empirical Study of Tax Capitalization and the Tiebout Hypothesis (Oates), Journal of Political Economy 77(6) 957-971",University of Chicago Press,1969,https://doi.org/10.1086/259584,2026-10-31,verifie,5,Métadonnées confirmées par l'API Crossref le 2026-10-31 ; entrée oates1969 dans lib-ch05.bib (non citée par clé) 296 SRC-05-001,article,"The Effects of Property Taxes and Local Public Spending on Property Values: An Empirical Study of Tax Capitalization and the Tiebout Hypothesis (Oates), Journal of Political Economy 77(6) 957-971",University of Chicago Press,1969,https://doi.org/10.1086/259584,2026-10-31,verifie,5,Métadonnées confirmées par l'API Crossref le 2026-10-31 ; entrée oates1969 dans lib-ch05.bib (non citée par clé)
294 SRC-05-002,article,"A Pure Theory of Local Expenditures (Tiebout), Journal of Political Economy 64(5) 416-424",University of Chicago Press,1956,https://doi.org/10.1086/257839,2026-10-31,verifie,5,Crossref ; tiebout1956 dans lib-ch05.bib 297 SRC-05-002,article,"A Pure Theory of Local Expenditures (Tiebout), Journal of Political Economy 64(5) 416-424",University of Chicago Press,1956,https://doi.org/10.1086/257839,2026-10-31,verifie,5,Crossref ; tiebout1956 dans lib-ch05.bib
295 SRC-05-003,article,"Capitalization and the Theory of Local Public Finance (Yinger), Journal of Political Economy 90(5) 917-943",University of Chicago Press,1982,https://doi.org/10.1086/261101,2026-10-31,verifie,5,Crossref ; yinger1982 dans lib-ch05.bib 298 SRC-05-003,article,"Capitalization and the Theory of Local Public Finance (Yinger), Journal of Political Economy 90(5) 917-943",University of Chicago Press,1982,https://doi.org/10.1086/261101,2026-10-31,verifie,5,Crossref ; yinger1982 dans lib-ch05.bib
modified verification/calculations.csv +15 −0
@@ -167,3 +167,18 @@ CALC-06-012,6,Rang hypothécaire : produit net 560 000 ; créances 455 000 / 90
167 CALC-06-013,6,Droits de mutation 2026 (tranches 62 900 / 315 000 ; 0.5/1/1.5 %) sur 638 000 $ et sur 750 000 $ avec taux municipal 2 % > 500 000 $,analysis/python/cases/ch06_demembrements.py,analysis/python/tests/test_ch06.py::TestAutres::test_mutation,314.50 + 2 521.00 + 4 845.00 = 7 680.50 (1.204 %) ; 9 360.50 + 1 250.00 = 10 610.50,idem,verifie,2026-10-31 167 CALC-06-013,6,Droits de mutation 2026 (tranches 62 900 / 315 000 ; 0.5/1/1.5 %) sur 638 000 $ et sur 750 000 $ avec taux municipal 2 % > 500 000 $,analysis/python/cases/ch06_demembrements.py,analysis/python/tests/test_ch06.py::TestAutres::test_mutation,314.50 + 2 521.00 + 4 845.00 = 7 680.50 (1.204 %) ; 9 360.50 + 1 250.00 = 10 610.50,idem,verifie,2026-10-31
168 CALC-06-014,6,Quantum d'un vice caché (prix 520 000 ; réparations 46 000 ; plus-value 9 000 ; autres 6 500) et budget registre 5 comparables,analysis/python/cases/ch06_demembrements.py,analysis/python/tests/test_ch06.py::TestAutres::test_vice_et_registre,37 000 (7.1 %) ; 43 500 si vendeur connaissait ; 15 $,idem,verifie,2026-10-31 168 CALC-06-014,6,Quantum d'un vice caché (prix 520 000 ; réparations 46 000 ; plus-value 9 000 ; autres 6 500) et budget registre 5 comparables,analysis/python/cases/ch06_demembrements.py,analysis/python/tests/test_ch06.py::TestAutres::test_vice_et_registre,37 000 (7.1 %) ; 43 500 si vendeur connaissait ; 15 $,idem,verifie,2026-10-31
169 CALC-06-015,6,Exercices 6.1 à 6.7 (solutions/ch06.tex),analysis/python/cases/ch06_demembrements.py,analysis/python/tests/test_ch06.py::TestExercices,voir solutions/ch06.tex,idem,verifie,2026-10-31 169 CALC-06-015,6,Exercices 6.1 à 6.7 (solutions/ch06.tex),analysis/python/cases/ch06_demembrements.py,analysis/python/tests/test_ch06.py::TestExercices,voir solutions/ch06.tex,idem,verifie,2026-10-31
170+CALC-04-001,4,Recensement 2021 Québec : ménages 3 749 035 ; propriétaires 2 245 600 (59,9 %) ; locataires 1 497 005 ; Canada 66,5 %,analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestRecensement::test_totaux,3749035 ; 0.599 ; 0.665,3749035 ; 0.5990 ; 0.6646
171+CALC-04-002,4,Parts par type (Québec) : maison individuelle 44,6 % ; app. < 5 étages 33,2 % ; duplex 7,2 % ; app. ≥ 5 étages 6,0 % ; jumelée 5,3 % ; rangée 2,6 % ; Canada 52
172+CALC-04-003,4,Taux de propriété par type (Québec) : maison 92,2 % ; duplex 42,9 % ; app. < 5 étages 21,0 % ; app. ≥ 5 étages 28,7 % ; solde des modes = 6 430 logements fournis,analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestRecensement::test_taux_propriete_par_type
173+CALC-04-004,4,Indice de dissimilarité Québec/Canada sur 8 types (eq. 4.2) ; duplex + app. < 5 étages = 1 512 395 ménages (40,3 %),analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestRecensement::test_dissimilarite,0.1715 ; 1512395 ; 0.403,0.1715 ; 1512395 ; 0.4034,verifie
174+CALC-04-005,4,Ménages locataires par RMR 2021 (98-10-0231-01) : Montréal 837 470/1 835 705 = 45,6 % ; Québec 161 800/387 955 = 41,7 % ; Ottawa-Gatineau (ensemble) 34,6 % ; province 39,9 % ; Canada 33,1 %,analysis/python/cases/ch04_marches.py
175+CALC-04-006,4,Population RMR 2025 (17-10-0148-01) et TCAC 2020-2025 (eq. 4.3) : Montréal 1,08 % ; Québec 1,46 % ; Gatineau 1,18 % ; Sherbrooke 1,55 % ; Trois-Rivières 1,56 % ; Saguenay 0,96 % ; var. 2024-2025 Montréal 0
176+CALC-04-007,4,"IPLN sept. 2026 (18-10-0205-01) : Montréal 159,5 (+1,2 % a/a ; +59,5 % depuis déc. 2016 ; +35,6 % janv. 2020–déc. 2022 ; +76,1 % janv. 2000–déc. 2016) ; Québec 144,2 (+1,9 % ; +25,0 % 2020-22) ; Gatineau 116,6 (+0,3 % ; +9,2 %) ; Sherbrooke 112,1 (+7,3 %) ; Trois-Rivières 119,4 ; province 150,0 (+30,2 %) ; Canada 120,2 (−2,0 % ; sommet août 2022 126,1 ; −4,7 %) ; composantes Montréal maison 169,9 / terrain 132,6, province 158,3 / 128,0",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestIPLN,voir description,identiques (lecture du CSV brut),verifie,2026-10-31
177+CALC-04-008,4,"SCHL ELL oct. 2025 : inoccupation (tous) Montréal 2,9 (2,1) ; Québec 2,4 (0,9) ; Gatineau 3,8 (1,9) ; Sherbrooke 2,7 (1,4) ; Trois-Rivières 2,7 (0,9) ; Saguenay 1,3 (1,6) ; loyer 2 ch. 1 346 / 1 277 / 1 460 / 1 062 / 1 016 / 985 ; univers 667 266 / 118 693 / 33 553 / 41 949 / 22 505 / 16 241",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestSCHL::test_valeurs_citees,voir description,identiques (lecture du xlsx brut),verifie,2026-10-31
178+CALC-04-009,4,Variation brute vs « même échantillon » (eq. 4.5-4.6) : Montréal 2 ch. 1176→1346 = +14,5 % brute vs +7,2 % estimative ; Sherbrooke +6,0 % brute vs +9,8 % estimative ; tous logements Gatineau +4,5 %,Saguenay +12
179+CALC-04-010,4,Mois d'inventaire T3 2026 (eq. 4.7) = inscriptions/(ventes/3) : province 6,1 ; Montréal 6,6 ; Québec 3,1 ; Gatineau 6,5 ; Sherbrooke 4,4 ; Trois-Rivières 3,6 ; Saguenay 4
180+CALC-04-011,4,"Rapports de prix et MRB implicite (eq. 4.8) : plex/unifamiliale Montréal 1,33, Québec 1,29 ; copro/unifamiliale 0,67, 0,72 ; MRB plex 3 log. au loyer 2 ch. : Montréal 17,8 ; Québec 13,1 ; Gatineau 11,8 ; Sherbrooke 14,2 ; Trois-Rivières 11,5 ; Saguenay 10,5",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestAPCIQ::test_rapports_et_mrb,voir description,1.333 ; 1.294 ; 0.674 ; 0.723 ; 17.76 ; 13.05 ; 11.75 ; 14.24 ; 11.48 ; 10.53,verifie,2026-10-31
181+CALC-04-012,4,"Banque du Canada (Valet) : taux directeur 2,50 % (2026-10-29) ; min 0,25 % (2009-04-21) ; 0,25 % en mars 2022 → 5,00 % le 2023-07-13 (dix hausses) ; 2,25 % le 2025-10-30 ; hyp. 5 ans affiché 6,19 % (2026-10-28), max 8,75 % (2000-05-24), min 4,64 % (2015-04-08) ; obligations 5 ans 3,58 %, 10 ans 3,84 % (2026-10-29)",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestBanqueDuCanada,voir description,identiques (lecture des CSV Valet),verifie,2026-10-31
182+CALC-04-013,4,"Droits de mutation 2026 (eq. 4.9) : 500 000 $ → 5 610,50 $ (1,12 %) tous barèmes ; 645 500 $ : province 7 793, Montréal 8 259, Gatineau 9 975,50, Québec 9 248 ; 860 500 $ : 11 018 / 12 559 / 16 425,50 / 15 175,50 ; 1,5 M$ : 20 610,50 / 27 325,50 / 35 610,50 / 34 360,50 ; continuité aux bornes et monotonie du taux effectif (prop. 4.1)",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestMutations,voir description,identiques,verifie,2026-10-31
183+CALC-04-014,4,"Prix soutenable (eq. 4.10-4.11) : prêt 400 000 $ à 4,12 % sur 25 ans → 2 130,18 $/mois ; à paiement constant : 3,00 % → 562 653 $ (+12,5 %) ; 6,19 % → 408 931 $ (−18,2 %) ; 7,00 % → 380 164 $ (−24,0 %) ; semi-élasticité −10,7 %/pt (3→3,5 %) vs −9,0 %/pt (6,19→7 %) ; élasticité −0,33 (3 %) vs −0,56 (6 %)",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestTauxEtPrix;TestExercices::test_ex6,voir description,2130.18 ; 562652.61 ; 408930.96 ; 380163.94 ; −0.1071 ; −0.0901 ; −0.325 ; −0.557,verifie,2026-10-31
184+CALC-04-015,4,"Exercices 4.1-4.6 : 54,8 % / 33,3 % (QC) vs 46,2 % / 39,5 % (CA) ; 4,35 / 3,60 / 5,65 mois ; 1 105,71 $, +10,57 % vs +6 % ; Gatineau 9 210,50 $ (1,49 %) et 8 664,50 $ sur base 601 800 $ (1,55 % du prix) ; TCAC 1,46 %, 1 044 650 (2035), ISQ 0,57 %/an ; 540 666 $ et 458 582 $",analysis/python/cases/ch04_marches.py (exercices),analysis/python/tests/test_ch04.py::TestExercices,voir description,identiques,verifie,2026-10-31
added verification/chapters/ch04-calculations.csv +16 −0
@@ -0,0 +1,16 @@
1+id,chapitre,description,script,test,resultat_attendu,resultat_obtenu,statut,date
2+CALC-04-001,4,Recensement 2021 Québec : ménages 3 749 035 ; propriétaires 2 245 600 (59,9 %) ; locataires 1 497 005 ; Canada 66,5 %,analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestRecensement::test_totaux,3749035 ; 0.599 ; 0.665,3749035 ; 0.5990 ; 0.6646,verifie,2026-10-31
3+CALC-04-002,4,Parts par type (Québec) : maison individuelle 44,6 % ; app. < 5 étages 33,2 % ; duplex 7,2 % ; app. ≥ 5 étages 6,0 % ; jumelée 5,3 % ; rangée 2,6 % ; Canada 52,6 / 18,3 / 5,4 / 10,7 / 5,0 / 6,6,analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestRecensement::test_types_cites,voir description,0.4460 ; 0.3315 ; 0.0719 ; 0.0602 ; 0.0535 ; 0.0265,verifie,2026-10-31
4+CALC-04-003,4,Taux de propriété par type (Québec) : maison 92,2 % ; duplex 42,9 % ; app. < 5 étages 21,0 % ; app. ≥ 5 étages 28,7 % ; solde des modes = 6 430 logements fournis,analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestRecensement::test_taux_propriete_par_type,0.922 ; 0.429 ; 0.210 ; 0.2865,0.9221 ; 0.4290 ; 0.2101 ; 0.2865,verifie,2026-10-31
5+CALC-04-004,4,Indice de dissimilarité Québec/Canada sur 8 types (eq. 4.2) ; duplex + app. < 5 étages = 1 512 395 ménages (40,3 %),analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestRecensement::test_dissimilarite,0.1715 ; 1512395 ; 0.403,0.1715 ; 1512395 ; 0.4034,verifie,2026-10-31
6+CALC-04-005,4,Ménages locataires par RMR 2021 (98-10-0231-01) : Montréal 837 470/1 835 705 = 45,6 % ; Québec 161 800/387 955 = 41,7 % ; Ottawa-Gatineau (ensemble) 34,6 % ; province 39,9 % ; Canada 33,1 %,analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestRecensement::test_menages_rmr,0.456 ; 0.417 ; 0.3456 ; 0.3993,0.4562 ; 0.4171 ; 0.3456 ; 0.3993,verifie,2026-10-31
7+CALC-04-006,4,Population RMR 2025 (17-10-0148-01) et TCAC 2020-2025 (eq. 4.3) : Montréal 1,08 % ; Québec 1,46 % ; Gatineau 1,18 % ; Sherbrooke 1,55 % ; Trois-Rivières 1,56 % ; Saguenay 0,96 % ; var. 2024-2025 Montréal 0,55 % ; part des 6 RMR dans 9 058 297 : 71,4 %,analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestPopulation,voir description,0.0108 ; 0.0146 ; 0.0118 ; 0.0155 ; 0.0156 ; 0.0096 ; 0.0055 ; 0.714,verifie,2026-10-31
8+CALC-04-007,4,"IPLN sept. 2026 (18-10-0205-01) : Montréal 159,5 (+1,2 % a/a ; +59,5 % depuis déc. 2016 ; +35,6 % janv. 2020–déc. 2022 ; +76,1 % janv. 2000–déc. 2016) ; Québec 144,2 (+1,9 % ; +25,0 % 2020-22) ; Gatineau 116,6 (+0,3 % ; +9,2 %) ; Sherbrooke 112,1 (+7,3 %) ; Trois-Rivières 119,4 ; province 150,0 (+30,2 %) ; Canada 120,2 (−2,0 % ; sommet août 2022 126,1 ; −4,7 %) ; composantes Montréal maison 169,9 / terrain 132,6, province 158,3 / 128,0",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestIPLN,voir description,identiques (lecture du CSV brut),verifie,2026-10-31
9+CALC-04-008,4,"SCHL ELL oct. 2025 : inoccupation (tous) Montréal 2,9 (2,1) ; Québec 2,4 (0,9) ; Gatineau 3,8 (1,9) ; Sherbrooke 2,7 (1,4) ; Trois-Rivières 2,7 (0,9) ; Saguenay 1,3 (1,6) ; loyer 2 ch. 1 346 / 1 277 / 1 460 / 1 062 / 1 016 / 985 ; univers 667 266 / 118 693 / 33 553 / 41 949 / 22 505 / 16 241",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestSCHL::test_valeurs_citees,voir description,identiques (lecture du xlsx brut),verifie,2026-10-31
10+CALC-04-009,4,Variation brute vs « même échantillon » (eq. 4.5-4.6) : Montréal 2 ch. 1176→1346 = +14,5 % brute vs +7,2 % estimative ; Sherbrooke +6,0 % brute vs +9,8 % estimative ; tous logements Gatineau +4,5 %, Saguenay +12,5 %,analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestSCHL::test_variation_brute_vs_estimative,0.1446 ; 7.2 ; 0.0599 ; 9.8,0.1446 ; 7.2 ; 0.0599 ; 9.8,verifie,2026-10-31
11+CALC-04-010,4,Mois d'inventaire T3 2026 (eq. 4.7) = inscriptions/(ventes/3) : province 6,1 ; Montréal 6,6 ; Québec 3,1 ; Gatineau 6,5 ; Sherbrooke 4,4 ; Trois-Rivières 3,6 ; Saguenay 4,0 (chiffres APCIQ cités),analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestAPCIQ::test_mois_inventaire,6.08 ; 6.59 ; 3.06 ; 6.48 ; 4.35 ; 3.60 ; 4.03,6.077 ; 6.589 ; 3.060 ; 6.483 ; 4.350 ; 3.605 ; 4.027,verifie,2026-10-31
12+CALC-04-011,4,"Rapports de prix et MRB implicite (eq. 4.8) : plex/unifamiliale Montréal 1,33, Québec 1,29 ; copro/unifamiliale 0,67, 0,72 ; MRB plex 3 log. au loyer 2 ch. : Montréal 17,8 ; Québec 13,1 ; Gatineau 11,8 ; Sherbrooke 14,2 ; Trois-Rivières 11,5 ; Saguenay 10,5",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestAPCIQ::test_rapports_et_mrb,voir description,1.333 ; 1.294 ; 0.674 ; 0.723 ; 17.76 ; 13.05 ; 11.75 ; 14.24 ; 11.48 ; 10.53,verifie,2026-10-31
13+CALC-04-012,4,"Banque du Canada (Valet) : taux directeur 2,50 % (2026-10-29) ; min 0,25 % (2009-04-21) ; 0,25 % en mars 2022 → 5,00 % le 2023-07-13 (dix hausses) ; 2,25 % le 2025-10-30 ; hyp. 5 ans affiché 6,19 % (2026-10-28), max 8,75 % (2000-05-24), min 4,64 % (2015-04-08) ; obligations 5 ans 3,58 %, 10 ans 3,84 % (2026-10-29)",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestBanqueDuCanada,voir description,identiques (lecture des CSV Valet),verifie,2026-10-31
14+CALC-04-013,4,"Droits de mutation 2026 (eq. 4.9) : 500 000 $ → 5 610,50 $ (1,12 %) tous barèmes ; 645 500 $ : province 7 793, Montréal 8 259, Gatineau 9 975,50, Québec 9 248 ; 860 500 $ : 11 018 / 12 559 / 16 425,50 / 15 175,50 ; 1,5 M$ : 20 610,50 / 27 325,50 / 35 610,50 / 34 360,50 ; continuité aux bornes et monotonie du taux effectif (prop. 4.1)",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestMutations,voir description,identiques,verifie,2026-10-31
15+CALC-04-014,4,"Prix soutenable (eq. 4.10-4.11) : prêt 400 000 $ à 4,12 % sur 25 ans → 2 130,18 $/mois ; à paiement constant : 3,00 % → 562 653 $ (+12,5 %) ; 6,19 % → 408 931 $ (−18,2 %) ; 7,00 % → 380 164 $ (−24,0 %) ; semi-élasticité −10,7 %/pt (3→3,5 %) vs −9,0 %/pt (6,19→7 %) ; élasticité −0,33 (3 %) vs −0,56 (6 %)",analysis/python/cases/ch04_marches.py,analysis/python/tests/test_ch04.py::TestTauxEtPrix;TestExercices::test_ex6,voir description,2130.18 ; 562652.61 ; 408930.96 ; 380163.94 ; −0.1071 ; −0.0901 ; −0.325 ; −0.557,verifie,2026-10-31
16+CALC-04-015,4,"Exercices 4.1-4.6 : 54,8 % / 33,3 % (QC) vs 46,2 % / 39,5 % (CA) ; 4,35 / 3,60 / 5,65 mois ; 1 105,71 $, +10,57 % vs +6 % ; Gatineau 9 210,50 $ (1,49 %) et 8 664,50 $ sur base 601 800 $ (1,55 % du prix) ; TCAC 1,46 %, 1 044 650 (2035), ISQ 0,57 %/an ; 540 666 $ et 458 582 $",analysis/python/cases/ch04_marches.py (exercices),analysis/python/tests/test_ch04.py::TestExercices,voir description,identiques,verifie,2026-10-31
added verification/chapters/ch04-claims.csv +26 −0
@@ -0,0 +1,26 @@
1+id,chapitre,affirmation,source_id,verification,date,statut,notes
2+CLM-04-001,4,"Recensement 2021 : Québec 3 749 035 ménages privés, 2 245 600 propriétaires (59,9 %), 1 497 005 locataires, 6 430 logements fournis ; Canada 14 978 945 / 9 955 970 (66,5 %) ; types et taux de propriété par type (tab. 4.1)",SRC-E-022,Lecture du JSON WDS brut (data/raw/statcan_recensement2021) + métadonnées getCubeMetadata (libellés des membres) le 2026-10-31,2026-10-31,verifie,Arrondi aléatoire StatCan (multiples de 5)
3+CLM-04-002,4,"Taux de propriété du Québec en recul de 1,4 point entre 2016 et 2021 (série Perspective géographique)",SRC-E-024,notes-E.md et calibration.json (taux_propriete_quebec_vs_canada) ; page www12 inaccessible par script (vérification de sécurité),2026-10-31,partiellement_verifie,Chiffre repris de la note de calibration
4+CLM-04-003,4,"Ménages et locataires par RMR 2021 : Montréal 1 835 705 / 837 470 ; Québec 387 955 / 161 800 ; Ottawa-Gatineau (ensemble, code géo 81) 604 720 / 208 995",SRC-E-023,Lecture du JSON WDS brut 98100231,2026-10-31,verifie,"Le code 81 couvre la RMR entière (QC + ON) ; signalé dans le texte et les limites"
5+CLM-04-004,4,"Population des RMR au 1er juillet 2020-2025 (Montréal 4 597 837 ; Québec 903 607 ; Gatineau partie QC 374 226 ; Sherbrooke 243 911 ; Trois-Rivières 174 316 ; Saguenay 170 192 ; Drummondville 109 151 ; ensemble 6 573 240) ; recul de Montréal en 2021",SRC-E-021,Lecture du JSON WDS brut 17100148 ; correspondance des coordonnées par les valeurs 2025 de notes-E,2026-10-31,verifie,
6+CLM-04-005,4,"Population du Québec 2025p : 9 058 297 (ISQ, 2026-01-14) ; projections ISQ 2026 : −50 000 (−0,6 %) 2025-2029 ; RMR Montréal −3 %, Québec +16 %, Saguenay −6 % (2025-2051)",SRC-E-062;SRC-E-061,notes-E.md ch. 4 et calibration.json,2026-10-31,verifie,Scénario de référence ; non relu dans le communiqué ce jour
7+CLM-04-006,4,"IPLN 18-10-0205-01 (déc. 2016 = 100), sept. 2026, diffusé 2026-10-22 : niveaux, variations et composantes maison/terrain cités (CALC-04-007)",SRC-E-016,Lecture du CSV brut ; vecteurs v111955442/472/475/478/481/484/487,2026-10-31,verifie,Saguenay non couvert par l'IPLN
8+CLM-04-007,4,"SCHL ELL octobre 2025 (publiée 2025-12-11) : univers = appartements d'initiative privée, immeubles de 3 logements et plus, centres de 10 000+ ; taux d'inoccupation, loyers, univers, variations estimatives par RMR (CALC-04-008/009) ; rotation Montréal 9,4 %",SRC-E-007,Lecture du fichier rmr-quebec-2025-fr.xlsx (tableaux 1.1.1/1.1.2/1.1.3/1.1.5) ; rotation : tableau 1.1.6 (11,1 → 9,4),2026-10-31,verifie,"Variation Gatineau « tous » de qualité d ; Saguenay « tous » qualité c"
9+CLM-04-008,4,"APCIQ T3 2026 (communiqué du 14 oct. 2026 et baromètres) : ventes 20 935 (−7 %), inscriptions 42 408 (+20 %), médianes 500 000 / 400 000 / 699 000 $ ; par RMR (tab. 4.2) ; délais 40/34/29 jours ; copropriété 4 356 ventes (province) et 3 269 (RMR Montréal) ; offre Montréal +17 %, Québec +27 %, Gatineau +42 %",SRC-E-001;SRC-E-002;SRC-E-003;SRC-E-004;SRC-E-005,notes-E.md ch. 4 et calibration.json (valeurs identiques ; assertion de cohérence dans ch04_marches.apciq_t3_2026),2026-10-31,verifie,"Ventes de copropriétés provinciales 4 356 : note de calibration.json (ventes_residentielles) ; Trois-Rivières copro 287 000 $ et plex 420 000 $ avec flèches ↓ (variation non chiffrée)"
10+CLM-04-009,4,"JLR, rapport mensuel sept. 2026 : médianes 12 mois province unifamiliale 483 000 $ (+7 %), 2-5 logements 622 000 $ (+9 %) ; méthodologie (registre foncier, seuil 30 transactions, exclusions) ; citation « Source : JLR.ca »",SRC-C-059,notes-C.md §4.9 (PDF lu dans le lot C),2026-10-31,verifie,Clé bib jlr202609
11+CLM-04-010,4,"Teranet–Banque Nationale sept. 2026 : Montréal 310,62 (+1,4 % a/a ; −1,8 % sous le sommet de mars 2026) ; Québec 327,56 (+7,7 % ; sommet) ; base juin 2005 = 100 ; 11 RMR",SRC-C-060;SRC-C-061,notes-C.md §4.9,2026-10-31,partiellement_verifie,Date de publication du PDF non affichée ; conditions d'utilisation non lues (clé bib teranet202609)
12+CLM-04-011,4,"Banque du Canada : taux directeur 2,50 % depuis le 28 oct. 2026 (première hausse depuis juillet 2023) ; obligations 5 ans 3,58 % et 10 ans 3,84 % (2026-10-29) ; taux affiché 5 ans 6,19 % ; taux effectifs août 2026 assuré fixe ≥ 5 ans 4,12 %, non assuré 4,58 % ; cycle 2009-2026 (CALC-04-012)",SRC-E-009;SRC-E-010;SRC-E-011;SRC-E-012;SRC-E-013,Lecture des CSV Valet + notes-C §4.1 + notes-E ch. 31,2026-10-31,verifie,"L'extraction V39079 commence le 2009-04-21 malgré start_date=2000 ; signalé dans la figure et les limites"
13+CLM-04-012,4,"LDMI art. 1.1 et 2 : base d'imposition = max(contrepartie fournie, contrepartie stipulée, valeur marchande = rôle × facteur) ; tranches 2026 62 900 $ / 315 000 $ (0,5/1/1,5 %) ; taux municipal facultatif ≤ 3 % > 500 000 $ sauf Montréal ; art. 2.1 indexation ; art. 6 date du transfert et divulgation",SRC-B-034;SRC-B-033,notes-A.md §2.3 et notes-B.md §9.9 (texte LégisQuébec lu),2026-10-31,verifie,
14+CLM-04-013,4,"Barèmes municipaux 2026 : Montréal 1,5 % ≤ 552 300 $ ; 2 % ≤ 1 104 700 $ ; 2,5 % ≤ 2 136 500 $ ; 3,5 % ≤ 3 113 000 $ ; 4 % au-delà ; facteur 1,00 — Gatineau dès le 25 févr. 2026 : 1,5 % ≤ 500 000 $ ; 3 % au-delà ; facteur 1,02 — Québec : 2,5 % (500-750 k$), 3 % > 750 k$ ; facteur 1,08",SRC-B-030;SRC-B-028;SRC-E-034,notes-B.md §9.9 / notes-A.md §2.3 (pages municipales lues dans les lots A/B),2026-10-31,partiellement_verifie,Règlements municipaux non ouverts ; page de la Ville de Québec = source secondaire
15+CLM-04-014,4,"C.c.Q. : art. 1038 (copropriété divise) ; 1896 (section G, loyer le plus bas) ; 1936-1937 (maintien dans les lieux, aliénation) ; 1941-1942-1945-1947 (reconduction, avis 3-6 mois, refus 1 mois, demande de fixation) ; 1955 (neuf 5 ans, loyer maximal depuis le 21 févr. 2024) ; 1957-1958 (reprise, indivision) ; 1978.2 (cession de bail)",SRC-A-001,notes-A.md §4-5 (texte LégisQuébec à jour au 15 oct. 2026),2026-10-31,verifie,
16+CLM-04-015,4,"Règlement sur les critères de fixation (T-15.01, r. 2) modifié par D. 1455-2025, en vigueur le 1er janv. 2026 : pourcentage de base = moyenne des 3 variations annuelles de l'IPC Québec ; 5 % des dépenses d'immobilisation ; pourcentage de base 2026 = 3,1 % (TAL, communiqué du 19 janv. 2026)",SRC-A-003;SRC-A-004;SRC-A-005;SRC-A-006,notes-A.md §6.2,2026-10-31,verifie,
17+CLM-04-016,4,"Loi 65 (L.Q. 2024, c. 23) : moratoire sur les évictions de l'art. 1959 jusqu'au 6 juin 2027 (art. 1) ; fin anticipée si le taux d'inoccupation SCHL des centres 10 000+ atteint 3 % (art. 11) ; aucun avis de fin anticipée repéré au 2026-10-31",SRC-A-014,notes-A.md §5 et §6,2026-10-31,verifie,À revérifier au 6 juin 2027
18+CLM-04-017,4,"Loi sur le TAL art. 51 à 54.13 : conversion en copropriété divise soumise à autorisation ; interdite dans l'agglomération de Montréal sauf dérogation (54.12)",SRC-A-002,notes-A.md §6.1,2026-10-31,verifie,
19+CLM-04-018,4,"Loi 16 (2019) et règlement CCQ r. 8.01 (D. 991-2025, en vigueur 2025-08-14) : étude du fonds de prévoyance, carnet d'entretien, attestation du syndicat",SRC-A-015,notes-A.md §3.2 et §8,2026-10-31,verifie,
20+CLM-04-019,4,"LCI art. 3 (évaluateur agréé dispensé du permis), art. 23 (courtage résidentiel : moins de 5 logements), art. 129.1 (formulaires OACIQ) ; DV obligatoire depuis 2012, section D2.6 (loyers, avis, dossiers TAL)",SRC-A-024;SRC-A-026;SRC-A-028,notes-A.md §2.4 (texte lu dans le lot A),2026-10-31,verifie,Clés bib loiCourtage, oaciqFormulaireDV
21+CLM-04-020,4,"OEAQ : 1 188 membres au 31 mars 2025 ; firmes privées 52,3 %, municipalités 19,7 % (Rapport annuel 2024-2025, p. 59-61)",SRC-C-012,notes-C.md §2.4,2026-10-31,verifie,
22+CLM-04-021,4,"LFM art. 42-43 (valeur réelle), 46 (date de référence 1er juillet du 2e exercice précédent), 264 (proportion médiane et facteur) ; rôles : Québec 2025-2027 → 2023-07-01 ; Montréal 2026-2028 → 2024-07-01 (résidentiel +9,8 %, 6 log.+ +10,9 %) ; Gatineau 2027-2029 déposé 2026-10-27 → 2025-07-01 (médiane unifamiliale +9,06 %)",SRC-B-001;SRC-E-051;SRC-E-057;SRC-E-054,notes-B.md §9.2, 9.3, 9.9 ; notes-E.md ch. 45/47,2026-10-31,verifie,"Écarts de presse sur la médiane de Gatineau (9,06 vs 8,47 %) signalés dans notes-E"
23+CLM-04-022,4,"Origine du 1er juillet : 1er mai sous le régime seigneurial ; loi de 1973 abolissant la date légale ; baux prolongés au 30 juin 1974 ; Jérôme Choquette à l'origine du projet de loi",SRC-04-001,Article de l'Encyclopédie canadienne lu le 2026-10-31 (WebFetch),2026-10-31,partiellement_verifie,Source secondaire ; texte de la loi de 1973 non consulté ; mention en toutes lettres dans le texte (note de bas de page) ; entrée lib-ch04.bib non citée
24+CLM-04-023,4,"Coordonnées des centres des six RMR (BDTC, RNCan, service geonames) utilisées pour la carte schématique",SRC-04-002,Requêtes geogratis.gc.ca/services/geoname le 2026-10-31 (concise=CITY, province 24),2026-10-31,verifie,Positions des toponymes « CITY » ; pas de fond de carte
25+CLM-04-024,4,"Bornes usuelles des mois d'inventaire (< 4 : vendeurs ; 4-6 : équilibré ; > 6 : acheteurs) et coûts de transaction typiques (> 5 % vendeur, 2 % acheteur)",,Usage professionnel nord-américain ; présentés comme usages et non comme normes,2026-10-31,non_verifie,Formulé prudemment (« usages, non normes ») ; aucune source normative
26+CLM-04-025,4,"Les pages de l'APCIQ et de la SCHL imposent l'attribution et interdisent la reproduction de tableaux / redistribution des fichiers (conditions d'utilisation)",SRC-E-001;SRC-E-007,notes-E.md (section licences) et data/raw/SOURCES.md,2026-10-31,verifie,Aucun tableau APCIQ reproduit ; fichiers SCHL non redistribués
added verification/chapters/ch04-figures.csv +7 −0
@@ -0,0 +1,7 @@
1+fichier,chapitre,script,donnees,type_donnees,legende_courte,statut
2+ch04/ch04-fig-parc-types.pdf,4,analysis/python/figures/ch04_parc.py,data/raw/statcan_recensement2021/98100240_canada_quebec_type_construction_mode_occupation.json,reelle,"Ménages privés par type de construction (Québec vs Canada, parts) et mode d'occupation par type au Québec, Recensement 2021 (98-10-0240-01, licence ouverte StatCan)",verifie
3+ch04/ch04-fig-carte-rmr.pdf,4,analysis/python/figures/ch04_carte.py,data/raw/statcan_17100148/17100148_rmr_quebec_total_latest6.json,reelle,"Carte schématique des six RMR : centres (BDTC/RNCan geonames, 2026-10-31), cercles proportionnels à la population au 1er juillet 2025 (17-10-0148-01) ; aucun fond de carte",verifie
4+ch04/ch04-fig-ipln-rmr.pdf,4,analysis/python/figures/ch04_ipln.py,data/raw/statcan_18100205/18100205.csv,reelle,"IPLN total (déc. 2016 = 100), janv. 2010 – sept. 2026 : Montréal, Québec, Gatineau (partie QC), Sherbrooke, Trois-Rivières, Canada (18-10-0205-01, licence ouverte StatCan)",verifie
5+ch04/ch04-fig-schl-rmr.pdf,4,analysis/python/figures/ch04_schl.py,data/raw/schl_rml_2025/rmr-quebec-2025-fr.xlsx,reelle,"Taux d'inoccupation oct. 2024/2025 et loyer moyen 2 ch. oct. 2025 par RMR (SCHL ELL, tableaux 1.1.1 et 1.1.2 ; chiffres cités avec attribution, conditions SCHL non ouvertes)",verifie
6+ch04/ch04-fig-taux-2000-2026.pdf,4,analysis/python/figures/ch04_taux.py,"data/raw/bdc_valet/V80691335.csv;data/raw/bdc_valet/BD.CDN.5YR.DQ.YLD.csv;data/raw/bdc_valet/V39079.csv",reelle,"Taux hypothécaire affiché 5 ans, obligation GdC 5 ans et taux directeur (dès avril 2009), 2000-2026 (Banque du Canada, Valet ; usage éducatif)",verifie
7+ch04/ch04-fig-mutations.pdf,4,analysis/python/figures/ch04_mutations.py,analysis/python/cases/ch04_marches.py (BAREMES_2026),reelle,"Taux effectif des droits sur les mutations immobilières 2026 selon la base : barème légal, Montréal, Gatineau (dès le 25 févr. 2026), Québec ; calcul de l'auteur à partir des tranches publiées",verifie
added verification/chapters/ch04-registry.csv +4 −0
@@ -0,0 +1,4 @@
1+id,type,titre,organisme,version_ou_date,url,date_consultation,statut,utilise_dans,notes
2+SRC-04-001,article,"Jour du déménagement au Québec (J. Patterson)",L'Encyclopédie canadienne (Historica Canada),2024-04-23,https://thecanadianencyclopedia.ca/fr/article/jour-du-demenagement-au-quebec,2026-10-31,partiellement_verifie,4,"Lu le 2026-10-31 : 1er mai sous le régime seigneurial ; loi de 1973 ; baux prolongés au 30 juin 1974 ; Jérôme Choquette. Source secondaire : le texte de la loi de 1973 n'a pas été consulté."
3+SRC-04-002,donnees,"Base de données toponymiques du Canada — service geonames (coordonnées des villes de Montréal, Québec, Gatineau, Sherbrooke, Trois-Rivières, Saguenay)",Ressources naturelles Canada,2026-10-31,https://geogratis.gc.ca/services/geoname/fr/geonames.json,2026-10-31,verifie,4,"Requêtes concise=CITY, province=24 ; coordonnées reproduites dans analysis/python/figures/ch04_carte.py ; licence du gouvernement ouvert du Canada"
4+SRC-04-003,metadonnees,"Métadonnées WDS du tableau 98-10-0240-01 (membres des dimensions Type de construction résidentielle et Mode d'occupation)",Statistique Canada,2026-10-31,https://www150.statcan.gc.ca/t1/wds/rest/getCubeMetadata,2026-10-31,verifie,4,"POST productId 98100240 ; confirme la hiérarchie 1 Total ; 2 maison individuelle ; 3 app. ≥ 5 étages ; 4 autre logement attenant = {5 duplex, 6 app. < 5 étages, 7 autre attenante, 8 rangée, 9 jumelée} ; 10 mobile"
modified verification/chapters/ch05-calculations.csv +1 −1
@@ -2,7 +2,7 @@ id,chapitre,description,script,test,resultat_attendu,resultat_obtenu,statut,date
2 CALC-05-001,5,Gradient exponentiel du modèle monocentrique simulé gamma = t/(beta y) et demi-distance,analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestMonocentrique::test_gradient_et_frontiere,0.02917 /km ; 23.8 km,0.02917 /km ; 23.8 km,verifie,2026-10-31 2 CALC-05-001,5,Gradient exponentiel du modèle monocentrique simulé gamma = t/(beta y) et demi-distance,analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestMonocentrique::test_gradient_et_frontiere,0.02917 /km ; 23.8 km,0.02917 /km ; 23.8 km,verifie,2026-10-31
3 CALC-05-002,5,Frontière urbaine d_bar (r = ra) et identité r(d_bar) = ra,analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestMonocentrique::test_gradient_et_frontiere,32.29 km ; p(d_bar) = 85.97,32.29 km ; 85.97,verifie,2026-10-31 3 CALC-05-002,5,Frontière urbaine d_bar (r = ra) et identité r(d_bar) = ra,analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestMonocentrique::test_gradient_et_frontiere,32.29 km ; p(d_bar) = 85.97,32.29 km ; 85.97,verifie,2026-10-31
4 CALC-05-003,5,Condition de Muth p'(d) q(d) = -t vérifiée numériquement sur la solution fermée,analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestMonocentrique::test_condition_de_muth_numerique,-700 à 1e-6 rel.,-700,verifie,2026-10-31 4 CALC-05-003,5,Condition de Muth p'(d) q(d) = -t vérifiée numériquement sur la solution fermée,analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestMonocentrique::test_condition_de_muth_numerique,-700 à 1e-6 rel.,-700,verifie,2026-10-31
5−CALC-05-004,5,"Prix exact vs exponentiel à 10 et 25 km, q(0)/q(10)/q(d_bar), rente et densité à 10 km (tab. 5.2)",analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestMonocentrique::test_valeurs_tableau,"191.61/194.23 (+1.4 %) ; 114.18/125.40 (+9.8 %) ; 92.3/114.3/200.3 m² ; 28.92 ; 0.396","idem",verifie,2026-10-31 5+CALC-05-004,5,"Prix exact vs exponentiel à 10 et 25 km, q(0)/q(10)/q(d_bar), rente et densité à 10 km (tab. 5.2)",analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestMonocentrique::test_valeurs_tableau,"191.61/194.22 (+1.4 %) ; 114.18/125.40 (+9.8 %) ; 92.3/114.3/200.3 m² ; 28.92 ; 0.396","idem",verifie,2026-10-31
6 CALC-05-005,5,"Frontières entre usages d'Alonso (commerces/dense, dense/pavillonnaire, pavillonnaire/agricole)",analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestMonocentrique::test_alonso,9.47 ; 14.29 ; 32.22 km,9.47 ; 14.29 ; 32.22 km,verifie,2026-10-31 6 CALC-05-005,5,"Frontières entre usages d'Alonso (commerces/dense, dense/pavillonnaire, pavillonnaire/agricole)",analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestMonocentrique::test_alonso,9.47 ; 14.29 ; 32.22 km,9.47 ; 14.29 ; 32.22 km,verifie,2026-10-31
7 CALC-05-006,5,Cas 1 : effectifs et médianes par tranche de distance (tab. 5.3),analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestCas1::test_tranches,"n = 116/67/37/97/100/64/30/89 ; 3600 et 2684 $/m² ; terrain 1184 m²","idem",verifie,2026-10-31 7 CALC-05-006,5,Cas 1 : effectifs et médianes par tranche de distance (tab. 5.3),analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestCas1::test_tranches,"n = 116/67/37/97/100/64/30/89 ; 3600 et 2684 $/m² ; terrain 1184 m²","idem",verifie,2026-10-31
8 CALC-05-007,5,"Cas 1 : gradients brut (-1.020 %/km), contrôlé (-1.083), aire urbaine ≤16 km (+0.266), quadratique (0.900 ; -0.0697 ; sommet 6.5 km ; -0.493 à 10 km ; -1.89 à 20 km)",analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestCas1::test_gradients,"voir description","idem",verifie,2026-10-31 8 CALC-05-007,5,"Cas 1 : gradients brut (-1.020 %/km), contrôlé (-1.083), aire urbaine ≤16 km (+0.266), quadratique (0.900 ; -0.0697 ; sommet 6.5 km ; -0.493 à 10 km ; -1.89 à 20 km)",analysis/python/cases/ch05_rente.py,analysis/python/tests/test_ch05.py::TestCas1::test_gradients,"voir description","idem",verifie,2026-10-31
added verification/chapters/ch06-claims.csv +34 −0
@@ -0,0 +1,34 @@
1+id,chapitre,affirmation,source_id,verification,date,statut,notes
2+CLM-06-001,6,"Art. 899-903 C.c.Q. : division des biens ; immeubles = fonds, constructions permanentes, parties intégrantes ; meubles attachés à demeure immeubles tant qu'ils y restent, sauf meubles d'exploitation",SRC-A-001,"normes-A.csv NRM-A-001 à 003 ; texte relu le 2026-10-31 (LégisQuébec)",2026-10-31,verifie,citations ≤ 25 mots
3+CLM-06-002,6,"Art. 947, 948, 951, 955 C.c.Q. : définition de la propriété, accession, dessus et dessous, présomption de propriété des constructions",SRC-A-001,"NRM-A-004 à 007 ; texte relu le 2026-10-31",2026-10-31,verifie,
4+CLM-06-003,6,"Art. 1009 C.c.Q. : « Les principales modalités de la propriété sont la copropriété et la propriété superficiaire »",SRC-06-002,"Texte lu le 2026-10-31 (LégisQuébec, refonte au 15 octobre 2026)",2026-10-31,verifie,cité seulement dans la source de la figure 6.1
5+CLM-06-004,6,"Art. 1010, 1014, 1015, 1019 C.c.Q. : copropriété indivise/divise ; publication de l'indivision conventionnelle ; parts présumées égales, aliénables, hypothécables ; charges au prorata",SRC-A-001,"NRM-A-008 à 011 ; texte relu le 2026-10-31",2026-10-31,verifie,
6+CLM-06-005,6,"Art. 1022 C.c.Q. : droit de retrait (60 jours / 1 an) écarté si droits de préemption publiés ; art. 1030 : nul n'est tenu de demeurer dans l'indivision",SRC-06-002,"Texte lu le 2026-10-31",2026-10-31,verifie,
7+CLM-06-006,6,"Art. 1038-1041, 1042-1043, 1068.1 (en vigueur 14 août 2025), 3030 C.c.Q. : copropriété divise (renvoi ch. 7)",SRC-A-001;SRC-A-018,"NRM-A-012 à 015, 020, 066",2026-10-31,verifie,
8+CLM-06-007,6,"Art. 1040 C.c.Q. : copropriété divise sur emphytéose ou superficie seulement si durée non écoulée > 50 ans",SRC-A-001,"NRM-A-048 ; texte relu le 2026-10-31",2026-10-31,verifie,
9+CLM-06-008,6,"Art. 1110-1118 C.c.Q. : propriété superficiaire (établissement, usage du tréfonds, charges, terme, fin, perte, acquisition des constructions en en payant la valeur ou achat du tréfonds, délai de 90 jours, fixation judiciaire)",SRC-06-002,"Texte intégral des art. 1110 à 1118 lu le 2026-10-31",2026-10-31,verifie,non présents dans normes-A.csv ; ajoutés ici
10+CLM-06-009,6,"Art. 1119, 1120, 1121, 1123, 1124, 1125, 1126, 1129, 1130 C.c.Q. : démembrements ; définition, établissement, durée (100 ans ; viager ; trentenaire) et fruits de l'usufruit",SRC-A-001;SRC-06-002,"NRM-A-044/045 + texte relu le 2026-10-31 (1121, 1124-1126, 1129-1130)",2026-10-31,verifie,
11+CLM-06-010,6,"Art. 1151-1152 C.c.Q. : entretien à l'usufruitier ; réparations majeures (définition) ; art. 1162-1163 : extinction de l'usufruit ; art. 1171 : conversion en rente (critères du tribunal)",SRC-06-002,"Texte lu le 2026-10-31",2026-10-31,verifie,citation art. 1171 ≤ 25 mots
12+CLM-06-011,6,"Art. 1172, 1173, 1175, 1176 C.c.Q. : droit d'usage (besoins de l'usager), incessible/insaisissable sauf stipulation, règles de l'usufruit applicables sauf conversion en rente",SRC-A-001;SRC-06-002,"NRM-A-046 + texte relu",2026-10-31,verifie,
13+CLM-06-012,6,"Art. 1177, 1181, 1182, 1186, 1189, 1191 C.c.Q. : servitude (définition, établissement sans possession, suit les fonds, aggravation/déplacement, rachat du passage, extinction)",SRC-A-001;SRC-06-002,"NRM-A-047 + texte relu le 2026-10-31",2026-10-31,verifie,citations ≤ 25 mots
14+CLM-06-013,6,"Art. 1195, 1197, 1198, 1199, 1200, 1203, 1208, 1209, 1210 C.c.Q. : emphytéose (définition, 10-100 ans, renouvellement, saisie des droits, droits de l'emphytéote, réparations majeures, fin, reprise libre de charges, remise avec constructions)",SRC-A-001;SRC-06-002,"NRM-A-048 + texte relu le 2026-10-31",2026-10-31,verifie,
15+CLM-06-014,6,"Interprétation : le Code ne prévoit aucune indemnité pour les constructions que l'emphytéote était tenu de faire (art. 1210 ne vise que les ajouts non obligatoires, traités comme impenses d'un possesseur de bonne foi) ; l'acte constitutif peut en disposer autrement",SRC-06-002,"Lecture du texte des art. 1209-1210 ; interprétation de l'auteur, formulée prudemment",2026-10-31,partiellement_verifie,doctrine non consultée
16+CLM-06-015,6,"Art. 1708, 1716, 1719, 1720, 1723, 1725 (mod. 2020 c. 17), 1726, 1727, 1728, 1729, 1731, 1732, 1733, 1739 C.c.Q. : vente, garanties, vices cachés, exclusion, vente sous contrôle de justice, dénonciation",SRC-A-001;SRC-06-002,"NRM-A-049 à 057 + texte relu le 2026-10-31",2026-10-31,verifie,citation art. 1726 ≤ 25 mots (« qui diminuent tellement … si haut prix »)
17+CLM-06-016,6,"Art. 1785-1793 C.c.Q. : ventes neuves par constructeur/promoteur (dédit 10 jours, indemnité ≤ 0,5 %, note d'information, fonds de prévoyance 0,5 % de la valeur de reconstruction ou étude, acomptes)",SRC-A-001,"NRM-A-040 ; notes-A § 2.1",2026-10-31,verifie,
18+CLM-06-017,6,"Marcoux c. Picard, 2008 QCCA 259, par. 20 : « Le test de l'article 1726 C.c.Q. est celui de l'acheteur prudent et diligent et non pas celui de l'expert tatillon » ; par. 21 : l'inspection préachat n'est pas une expertise",SRC-A-036,"NRM-A-128 ; texte lu dans une copie PDF de l'arrêt (notes-A § 9)",2026-10-31,partiellement_verifie,CanLII inaccessible (403) ; citation 20 mots
19+CLM-06-018,6,"ABB Inc. c. Domtar Inc., 2007 CSC 50 : arrêt de principe sur la garantie légale contre les vices cachés (aucune citation textuelle)",SRC-A-035,"Existence et objet confirmés (index CanLII, Lexum) ; texte non ouvert",2026-10-31,partiellement_verifie,aucun passage cité
20+CLM-06-019,6,"Mesure usuelle du préjudice d'un vice caché = coût des réparations moins la plus-value procurée (réduction de prix) ; dommages-intérêts additionnels si le vendeur connaissait le vice (art. 1728)",SRC-A-001,"Art. 1727-1728 vérifiés ; la règle de mesure est rapportée par la doctrine et des bulletins (notes-A § 9) sans décision d'appel vérifiée",2026-10-31,non_verifie,signalé dans le texte et dans l'encadré limites
21+CLM-06-020,6,"Une vente sans garantie légale s'inscrit à un prix inférieur à conditions égales ; aucun barème public québécois de cet écart",—,"Raisonnement économique ; aucune source publique consultée",2026-10-31,non_verifie,présenté comme hypothèse à mesurer localement
22+CLM-06-021,6,"Décote d'indivision : aucune mesure publique québécoise ; valeurs 10-20 % de l'exemple = hypothèses pédagogiques",—,"Aucune source",2026-10-31,non_verifie,déclaré dans le texte (limites, sensibilité)
23+CLM-06-022,6,"Art. 2660, 2661, 2665, 2693, 2695, 2748, 2778 C.c.Q. : hypothèque (définition, accessoire, immobilière, acte notarié en minute, hypothèque des loyers, droits hypothécaires, autorisation si ≥ 50 % acquitté)",SRC-A-001,"NRM-A-058 à 060 ; texte relu le 2026-10-31",2026-10-31,verifie,citations ≤ 25 mots
24+CLM-06-023,6,"Art. 2945, 2947 C.c.Q. : rang selon date, heure et minute du bordereau/livre de présentation ; concurrence des inscriptions simultanées",SRC-06-002,"Texte lu le 2026-10-31",2026-10-31,verifie,
25+CLM-06-024,6,"Art. 1851, 1854, 1864, 1892, 1893, 1936, 1937, 1941-1947, 1955 (mod. 2024 c. 2 ; 2026 c. 1) C.c.Q. : bail, obligations du locateur, bail de logement, maintien dans les lieux, reconduction, immeubles neufs",SRC-A-001,"NRM-A-070 à 083",2026-10-31,verifie,vue d'ensemble ; détails aux ch. 26 et 34
26+CLM-06-025,6,"Art. 2934, 2938, 2941, 2943, 2944, 2946, 2969, 2972, 2972.1, 3026, 3027, 3030 C.c.Q. ; Règlement sur la publicité foncière (CCQ, r. 6) art. 4-5 : publicité, présomptions, registre foncier, index des immeubles, fiche immobilière, immatriculation, plan présumé exact",SRC-A-001;SRC-A-031,"NRM-A-061 à 066 ; texte relu le 2026-10-31",2026-10-31,verifie,citations ≤ 25 mots
27+CLM-06-026,6,"Registre foncier : consultation 1 $ par document ; inscription 142 $ ; radiation 162 $ ; état certifié 16 $ (+16 $) ; copie 26 $ / 42 $ ; grille en vigueur à compter du 1er avril 2025 ; montants de base B-9 annexe I (81 $, 101 $, 57 $, 17 $)",SRC-A-030;SRC-A-032;SRC-A-033,"NRM-A-068/069 ; notes-A § 3.1",2026-10-31,verifie,aucune indexation au 1er avril 2026 repérée (signalé)
28+CLM-06-027,6,"D-15.1 art. 2 (tranches 2026 : 62 900 $ ; 315 000 $ ; 0,5 / 1 / 1,5 % ; base = max contrepartie fournie, stipulée, valeur marchande ; taux municipal > 500 000 $ max 3 % sauf Montréal ; indexation 2026 = 2,3438 %), art. 2.1, 1, 1.0.1, 6, 9, 10, 17-20",SRC-A-021;SRC-A-022,"NRM-A-115 à 120 ; notes-A § 2.3",2026-10-31,verifie,
29+CLM-06-028,6,"Loi sur le courtage immobilier art. 1-3 (évaluateur agréé exempté dans l'exercice de ses fonctions), 23-26, 129.1-129.2 ; Règlement C-73.2, r. 1 art. 5, 84, 85, 118 ; formulaires DV V24 06/2022 (obligatoire depuis juillet 2012 ; sections D2.6, D2.8, D2.9, D13) et PA V29 06/2022 (clauses 8, 12.1, 13.1)",SRC-A-024;SRC-A-025;SRC-A-026;SRC-A-027;SRC-A-028,"NRM-A-121 à 127",2026-10-31,verifie,
30+CLM-06-029,6,"LFM art. 1 : « propriétaire » inclut l'emphytéote et l'usufruitier ; « immeuble » = art. 900 C.c.Q. + meubles attachés à demeure sous réserve des meubles d'exploitation",SRC-B (notes-B § LFM art. 1),"notes-B.md ligne « Définitions (art. 1) »",2026-10-31,verifie,source du domaine B
31+CLM-06-030,6,"NPP OEAQ règle 1.2 (12 éléments dont biens meubles, démembrements, restrictions au droit de propriété) et règle 2.3 (identification physique et légale ; droits évalués)",SRC-C-001,"notes-C.md § 2 (règles 1.2 et 2.3)",2026-10-31,verifie,
32+CLM-06-031,6,"Statistique Canada, tableau 13-10-0114-01 (tables complètes de mortalité) : diffusion du 13 janvier 2026, fréquence annuelle",SRC-06-001,"Page du tableau ouverte le 2026-10-31 (titre, fréquence, date de diffusion)",2026-10-31,verifie,aucune valeur citée ; renvoi seulement
33+CLM-06-032,6,"Vocabulaire comparé fee simple / leased fee / leasehold / easement / ground lease / life estate (Appraisal Institute) et équivalents civilistes",SRC-D (aiDictionary2022 ; achour1992),"Correspondances de l'auteur ; la prescription acquisitive d'easements « ailleurs au Canada » est une affirmation générale de droit comparé non vérifiée dans une source primaire",2026-10-31,partiellement_verifie,
34+CLM-06-033,6,"Table de mortalité synthétique (Gompertz–Makeham, paramètres déclarés), taux 5 %/7 %, croissances 1,5 %/2,5 %, rente 30 000 $, décotes : hypothèses pédagogiques, aucune prétention empirique",—,"Déclarées dans l'encadré synthétique et les sources des tableaux",2026-10-31,verifie,étiquetées synthétiques
added verification/chapters/ch07.md +38 −0
@@ -0,0 +1,38 @@
1+# Chapitre 7 — Cadastre, titres, servitudes et copropriété : bilan de rédaction (2026-10-31)
2+
3+## Compteurs
4+- Prose : ≈ 10 900 mots hors tableaux, figures, équations et renvois (≈ 15 700 mots au sens de la regex de `tools/check_manuscript.py`, qui compte aussi le contenu des tableaux et du TikZ) ; 43 pages compilées (chapitre 35 p. + solutions + bibliographie du chapitre).
5+- Figures : 5 — schéma TikZ de trois lots avec servitude de passage (dans le `.tex`) ; `ch07-fig-paires-servitude.pdf` ; `ch07-fig-repartition-charges.pdf` ; `ch07-fig-fonds-prevoyance.pdf` ; `ch07-fig-sensibilite-cotisation.pdf` (toutes synthétiques, graine 20261031).
6+- Tableaux : 9 (tarifs du Registre foncier — données vérifiées ; contenu du certificat de localisation ; familles de servitudes ; 12 paires ; valeur relative et quotes-parts ; répartition des charges ; chronologie Loi 141/16/31 et D. 991-2025 ; plan de réparations majeures ; sensibilité de la cotisation).
7+- Équations numérotées : 15 (effet d'une servitude, moyenne et erreur-type des paires, effets relatifs, variance de l'estimateur apparié, modèle de la bande, quote-part, charges avec usage restreint, valeur d'une fraction, récurrence du fonds, indexation, facteur de fonds d'amortissement, cotisation de seuil, déficit de capitalisation, part indivise) ; 3 définitions ; 1 proposition démontrée.
8+- Exercices : 7 (niveaux 1, 1, 2, 2, 2, 3, 3) ; solutions détaillées dans `solutions/ch07.tex`, chiffres testés (`TestExercices`).
9+- Encadrés : objectifs, 2 × synthetique, 3 exemples intégraux (servitude, charges, fonds), 3 × quebec, 2 × pratique, 2 × erreurs, limites, synthese.
10+- Citations : 29 clés, toutes dans `references/library.bib` (aucune nouvelle clé citée) ; 2 entrées nouvelles vérifiées dans `references/lib-ch07.bib` (A-23, r. 10 ; R-3.1), mentionnées en toutes lettres dans le texte.
11+
12+## Contrôles
13+- `tools/compile_chapter.sh 7` → `OK ch07 : 43 pages, 0 references/citations non definies, 0 overfull hbox`.
14+- `python3 -m pytest -q analysis/python/tests/test_ch07.py` → 19 passed.
15+- `python3 tools/check_manuscript.py --no-log` : seules remarques pour ch07 = figures non inscrites dans `verification/figures.csv` global (attendu : registres par chapitre `verification/chapters/ch07-*.csv`, règle de collision).
16+- PDF relu page par page (43 pages) : figures et tableaux dans les marges, TikZ sans chevauchement, tableau de chronologie (7.7) tenant sur une page après passage en colonnes `L{27mm} Y L{30mm}`.
17+- Scripts : `analysis/python/cases/ch07_servitudes_copro.py` (génère les données synthétiques et imprime tous les chiffres cités ; utilise `traite.comparables.ventes_appariees`, `ajustement_depuis_coefficient_log` et `traite.finance.facteur_fonds_amortissement`, aucune réécriture) ; `analysis/python/figures/ch07_{paires,charges,fonds,sensibilite}.py`. Aucune modification de `traite/*.py`, de `styles/` ni de `main.tex`.
18+- Convention `\cref` sans article : articles et prépositions écrits à la main partout.
19+
20+## Vérifications web effectuées (points précis seulement)
21+- Règlement sur la norme de pratique relative au certificat de localisation, RLRQ c. A-23, r. 10 : texte intégral lu sur LégisQuébec (à jour au 1er juillet 2026) ; art. 2, 9 (23 éléments), 10, 13, 14 cités ; aucune durée de validité → `SRC-07-001`.
22+- Loi favorisant la réforme du cadastre québécois, RLRQ c. R-3.1, art. 1 (à jour au 15 octobre 2026) → `SRC-07-002`.
23+
24+## Points non vérifiés ou partiellement vérifiés (voir ch07-claims.csv)
25+1. Exigence d'un certificat de localisation de moins de dix ans (prêteurs/notaires) : pratique, non normée (CLM-07-11, non_verifie).
26+2. Hypothèses pédagogiques des exemples : effet vrai de 4,5 % d'une servitude de passage, coefficients de valeur relative, budget, plan de réparations, π = 2,5 %, r = 2 % (CLM-07-28, déclarées dans deux encadrés `synthetique`).
27+3. Capitalisation dollar pour dollar du déficit du fonds de prévoyance et décote d'indivision : hypothèses de modèle, aucune étude québécoise vérifiée (CLM-07-29).
28+4. Date d'effet précise des art. 639-641, 643 et 645 de la Loi 141 (CLM-07-24, partiellement_verifie ; signalé dans le tableau 7.7 et dans `limites`).
29+5. *Gestion Almaca* 2014 QCCA 105 : vu via sommaire SOQUIJ, texte intégral non ouvert (CLM-07-17).
30+6. Mention du système Torrens des autres provinces : connaissance générale non sourcée (CLM-07-30).
31+7. Disparition du minimum de 5 % à l'art. 1072 C.c.Q. : déduite du texte refondu (note 11 de notes-A.md).
32+
33+## Suggestions pour l'harmonisation
34+- Fusionner `lib-ch07.bib` (clés `reglCertificatLocalisation`, `loiReformeCadastre`) dans `library.bib`, puis remplacer les deux notes de bas de page des sections 7.1.2 et 7.3.1 par `\parencite[art.~1]{loiReformeCadastre}` et `\parencite[art.~2, 9, 13]{reglCertificatLocalisation}`.
35+- Le ch. 42 (copropriétés) doit réutiliser l'immeuble fictif de huit fractions (fonctions `quotes_parts`, `repartition_charges`, `cotisation_seuil`, `incidence_valeur` du script) et l'équation (7.9) pour l'ajustement de sous-capitalisation ; le ch. 12 reprend la distinction contenance cadastrale / superficie habitable (art. 14 du règlement A-23, r. 10) ; le ch. 28 peut réutiliser `trajectoire`/`cotisation_seuil` pour les réserves.
36+- Si le ch. 6 cite aussi le certificat de localisation, lui renvoyer la définition réglementaire (art. 2) plutôt que la dupliquer.
37+- `registreFoncierTarifs2026` : revérifier avant publication l'existence d'une grille indexée au 1er avril 2026 (aucune trouvée au 31 octobre 2026).
38+- Candidats à `traite/` si d'autres chapitres en ont besoin : `trajectoire` et `cotisation_seuil` (fonds de prévoyance, méthode du seuil) pourraient rejoindre `finance.py` avec leurs tests.
modified verification/claims.csv +58 −0
@@ -257,3 +257,61 @@ CLM-05-014,5,"Albouy, Ehrlich et Shin (2018) : part du terrain variable selon le
257 CLM-05-015,5,APCIQ T3 2026 : médiane unifamiliale Aylmer 530 000 $ > Hull 475 000 $ (Aylmer plus éloigné et plus cher),SRC-E-002,notes-E.md et README des données synthétiques ; clé apciqgatineaut32026,2026-10-31,verifie, 257 CLM-05-015,5,APCIQ T3 2026 : médiane unifamiliale Aylmer 530 000 $ > Hull 475 000 $ (Aylmer plus éloigné et plus cher),SRC-E-002,notes-E.md et README des données synthétiques ; clé apciqgatineaut32026,2026-10-31,verifie,
258 CLM-05-016,5,"Degré de capitalisation kappa des écarts de taxe : aucune estimation québécoise récente connue ; valeurs 0,6 et 1 = bornes de travail",—,Déclaré comme non vérifié dans l'encadré limites,2026-10-31,non_verifie, 258 CLM-05-016,5,"Degré de capitalisation kappa des écarts de taxe : aucune estimation québécoise récente connue ; valeurs 0,6 et 1 = bornes de travail",—,Déclaré comme non vérifié dans l'encadré limites,2026-10-31,non_verifie,
259 CLM-05-017,5,"Paramètres de la simulation monocentrique (y 80 000 ; t 700 ; beta 0,30 ; alpha 0,30 ; p0 260 ; r0 80 ; ra 2 ; i 5 %) : hypothèses pédagogiques, non des estimations",—,Déclarés dans ch05_rente.PARAMS et tab. 5.2,2026-10-31,non_verifie,Ordres de grandeur seulement 259 CLM-05-017,5,"Paramètres de la simulation monocentrique (y 80 000 ; t 700 ; beta 0,30 ; alpha 0,30 ; p0 260 ; r0 80 ; ra 2 ; i 5 %) : hypothèses pédagogiques, non des estimations",—,Déclarés dans ch05_rente.PARAMS et tab. 5.2,2026-10-31,non_verifie,Ordres de grandeur seulement
260+CLM-04-001,4,"Recensement 2021 : Québec 3 749 035 ménages privés, 2 245 600 propriétaires (59,9 %), 1 497 005 locataires, 6 430 logements fournis ; Canada 14 978 945 / 9 955 970 (66,5 %) ; types et taux de propriété par type (tab. 4.1)",SRC-E-022,Lecture du JSON WDS brut (data/raw/statcan_recensement2021) + métadonnées getCubeMetadata (libellés des membres) le 2026-10-31,2026-10-31,verifie,Arrondi aléatoire StatCan (multiples de 5)
261+CLM-04-002,4,"Taux de propriété du Québec en recul de 1,4 point entre 2016 et 2021 (série Perspective géographique)",SRC-E-024,notes-E.md et calibration.json (taux_propriete_quebec_vs_canada) ; page www12 inaccessible par script (vérification de sécurité),2026-10-31,partiellement_verifie,Chiffre repris de la note de calibration
262+CLM-04-003,4,"Ménages et locataires par RMR 2021 : Montréal 1 835 705 / 837 470 ; Québec 387 955 / 161 800 ; Ottawa-Gatineau (ensemble, code géo 81) 604 720 / 208 995",SRC-E-023,Lecture du JSON WDS brut 98100231,2026-10-31,verifie,Le code 81 couvre la RMR entière (QC + ON) ; signalé dans le texte et les limites
263+CLM-04-004,4,Population des RMR au 1er juillet 2020-2025 (Montréal 4 597 837 ; Québec 903 607 ; Gatineau partie QC 374 226 ; Sherbrooke 243 911 ; Trois-Rivières 174 316 ; Saguenay 170 192 ; Drummondville 109 151 ; ensemble 6 573 240) ; recul de Montréal en 2021,SRC-E-021,Lecture du JSON WDS brut 17100148 ; correspondance des coordonnées par les valeurs 2025 de notes-E,2026-10-31,verifie,
264+CLM-04-005,4,"Population du Québec 2025p : 9 058 297 (ISQ, 2026-01-14) ; projections ISQ 2026 : −50 000 (−0,6 %) 2025-2029 ; RMR Montréal −3 %, Québec +16 %, Saguenay −6 % (2025-2051)",SRC-E-062;SRC-E-061,notes-E.md ch. 4 et calibration.json,2026-10-31,verifie,Scénario de référence ; non relu dans le communiqué ce jour
265+CLM-04-006,4,"IPLN 18-10-0205-01 (déc. 2016 = 100), sept. 2026, diffusé 2026-10-22 : niveaux, variations et composantes maison/terrain cités (CALC-04-007)",SRC-E-016,Lecture du CSV brut ; vecteurs v111955442/472/475/478/481/484/487,2026-10-31,verifie,Saguenay non couvert par l'IPLN
266+CLM-04-007,4,"SCHL ELL octobre 2025 (publiée 2025-12-11) : univers = appartements d'initiative privée, immeubles de 3 logements et plus, centres de 10 000+ ; taux d'inoccupation, loyers, univers, variations estimatives par RMR (CALC-04-008/009) ; rotation Montréal 9,4 %",SRC-E-007,Lecture du fichier rmr-quebec-2025-fr.xlsx (tableaux 1.1.1/1.1.2/1.1.3/1.1.5) ; rotation : tableau 1.1.6 (11,1 → 9,4),2026-10-31
267+CLM-04-008,4,"APCIQ T3 2026 (communiqué du 14 oct. 2026 et baromètres) : ventes 20 935 (−7 %), inscriptions 42 408 (+20 %), médianes 500 000 / 400 000 / 699 000 $ ; par RMR (tab. 4.2) ; délais 40/34/29 jours ; copropriété 4 356 ventes (province) et 3 269 (RMR Montréal) ; offre Montréal +17 %, Québec +27 %, Gatineau +42 %",SRC-E-001;SRC-E-002;SRC-E-003;SRC-E-004;SRC-E-005,notes-E.md ch. 4 et calibration.json (valeurs identiques ; assertion de cohérence dans ch04_marches.apciq_t3_2026),2026-10-31,verifie,Ventes de copropriétés provinciales 4 356 : note de calibration.json (ventes_residentielles) ; Trois-Rivières copro 287 000 $ et plex 420 000 $ avec flèches ↓ (variation non chiffrée)
268+CLM-04-009,4,"JLR, rapport mensuel sept. 2026 : médianes 12 mois province unifamiliale 483 000 $ (+7 %), 2-5 logements 622 000 $ (+9 %) ; méthodologie (registre foncier, seuil 30 transactions, exclusions) ; citation « Source : JLR.ca »",SRC-C-059,notes-C.md §4.9 (PDF lu dans le lot C),2026-10-31,verifie,Clé bib jlr202609
269+CLM-04-010,4,"Teranet–Banque Nationale sept. 2026 : Montréal 310,62 (+1,4 % a/a ; −1,8 % sous le sommet de mars 2026) ; Québec 327,56 (+7,7 % ; sommet) ; base juin 2005 = 100 ; 11 RMR",SRC-C-060;SRC-C-061,notes-C.md §4.9,2026-10-31,partiellement_verifie,Date de publication du PDF non affichée ; conditions d'utilisation non lues (clé bib teranet202609)
270+CLM-04-011,4,"Banque du Canada : taux directeur 2,50 % depuis le 28 oct. 2026 (première hausse depuis juillet 2023) ; obligations 5 ans 3,58 % et 10 ans 3,84 % (2026-10-29) ; taux affiché 5 ans 6,19 % ; taux effectifs août 2026 assuré fixe ≥ 5 ans 4,12 %, non assuré 4,58 % ; cycle 2009-2026 (CALC-04-012)",SRC-E-009;SRC-E-010;SRC-E-011;SRC-E-012;SRC-E-013,Lecture des CSV Valet + notes-C §4.1 + notes-E ch. 31,2026-10-31,verifie,L'extraction V39079 commence le 2009-04-21 malgré start_date=2000 ; signalé dans la figure et les limites
271+CLM-04-012,4,"LDMI art. 1.1 et 2 : base d'imposition = max(contrepartie fournie, contrepartie stipulée, valeur marchande = rôle × facteur) ; tranches 2026 62 900 $ / 315 000 $ (0,5/1/1,5 %) ; taux municipal facultatif ≤ 3 % > 500 000 $ sauf Montréal ; art. 2.1 indexation ; art. 6 date du transfert et divulgation",SRC-B-034;SRC-B-033,notes-A.md §2.3 et notes-B.md §9.9 (texte LégisQuébec lu),2026-10-31,verifie,
272+CLM-04-013,4,"Barèmes municipaux 2026 : Montréal 1,5 % ≤ 552 300 $ ; 2 % ≤ 1 104 700 $ ; 2,5 % ≤ 2 136 500 $ ; 3,5 % ≤ 3 113 000 $ ; 4 % au-delà ; facteur 1,00 — Gatineau dès le 25 févr. 2026 : 1,5 % ≤ 500 000 $ ; 3 % au-delà ; facteur 1,02 — Québec : 2,5 % (500-750 k$), 3 % > 750 k$ ; facteur 1,08",SRC-B-030;SRC-B-028;SRC-E-034,notes-B.md §9.9 / notes-A.md §2.3 (pages municipales lues dans les lots A/B),2026-10-31,partiellement_verifie,Règlements municipaux non ouverts ; page de la Ville de Québec = source secondaire
273+CLM-04-014,4,"C.c.Q. : art. 1038 (copropriété divise) ; 1896 (section G, loyer le plus bas) ; 1936-1937 (maintien dans les lieux, aliénation) ; 1941-1942-1945-1947 (reconduction, avis 3-6 mois, refus 1 mois, demande de fixation) ; 1955 (neuf 5 ans, loyer maximal depuis le 21 févr. 2024) ; 1957-1958 (reprise, indivision) ; 1978.2 (cession de bail)",SRC-A-001,notes-A.md §4-5 (texte LégisQuébec à jour au 15 oct. 2026),2026-10-31,verifie,
274+CLM-04-015,4,"Règlement sur les critères de fixation (T-15.01, r. 2) modifié par D. 1455-2025, en vigueur le 1er janv. 2026 : pourcentage de base = moyenne des 3 variations annuelles de l'IPC Québec ; 5 % des dépenses d'immobilisation ; pourcentage de base 2026 = 3,1 % (TAL, communiqué du 19 janv. 2026)",SRC-A-003;SRC-A-004;SRC-A-005;SRC-A-006,notes-A.md §6.2,2026-10-31,verifie,
275+CLM-04-016,4,"Loi 65 (L.Q. 2024, c. 23) : moratoire sur les évictions de l'art. 1959 jusqu'au 6 juin 2027 (art. 1) ; fin anticipée si le taux d'inoccupation SCHL des centres 10 000+ atteint 3 % (art. 11) ; aucun avis de fin anticipée repéré au 2026-10-31",SRC-A-014,notes-A.md §5 et §6,2026-10-31,verifie,À revérifier au 6 juin 2027
276+CLM-04-017,4,Loi sur le TAL art. 51 à 54.13 : conversion en copropriété divise soumise à autorisation ; interdite dans l'agglomération de Montréal sauf dérogation (54.12),SRC-A-002,notes-A.md §6.1,2026-10-31,verifie,
277+CLM-04-018,4,"Loi 16 (2019) et règlement CCQ r. 8.01 (D. 991-2025, en vigueur 2025-08-14) : étude du fonds de prévoyance, carnet d'entretien, attestation du syndicat",SRC-A-015,notes-A.md §3.2 et §8,2026-10-31,verifie,
278+CLM-04-019,4,"LCI art. 3 (évaluateur agréé dispensé du permis), art. 23 (courtage résidentiel : moins de 5 logements), art. 129.1 (formulaires OACIQ) ; DV obligatoire depuis 2012, section D2.6 (loyers, avis, dossiers TAL)",SRC-A-024;SRC-A-026;SRC-A-028,notes-A.md §2.4 (texte lu dans le lot A),2026-10-31,verifie,Clés bib loiCourtage
279+CLM-04-020,4,"OEAQ : 1 188 membres au 31 mars 2025 ; firmes privées 52,3 %, municipalités 19,7 % (Rapport annuel 2024-2025, p. 59-61)",SRC-C-012,notes-C.md §2.4,2026-10-31,verifie,
280+CLM-04-021,4,"LFM art. 42-43 (valeur réelle), 46 (date de référence 1er juillet du 2e exercice précédent), 264 (proportion médiane et facteur) ; rôles : Québec 2025-2027 → 2023-07-01 ; Montréal 2026-2028 → 2024-07-01 (résidentiel +9,8 %, 6 log.+ +10,9 %) ; Gatineau 2027-2029 déposé 2026-10-27 → 2025-07-01 (médiane unifamiliale +9,06 %)",SRC-B-001;SRC-E-051;SRC-E-057;SRC-E-054,notes-B.md §9.2,9.3,9.9 ; notes-E.md ch. 45/47,2026-10-31
281+CLM-04-022,4,Origine du 1er juillet : 1er mai sous le régime seigneurial ; loi de 1973 abolissant la date légale ; baux prolongés au 30 juin 1974 ; Jérôme Choquette à l'origine du projet de loi,SRC-04-001,Article de l'Encyclopédie canadienne lu le 2026-10-31 (WebFetch),2026-10-31,partiellement_verifie,Source secondaire ; texte de la loi de 1973 non consulté ; mention en toutes lettres dans le texte (note de bas de page) ; entrée lib-ch04.bib non citée
282+CLM-04-023,4,"Coordonnées des centres des six RMR (BDTC, RNCan, service geonames) utilisées pour la carte schématique",SRC-04-002,Requêtes geogratis.gc.ca/services/geoname le 2026-10-31 (concise=CITY,province 24),2026-10-31,verifie
283+CLM-04-024,4,"Bornes usuelles des mois d'inventaire (< 4 : vendeurs ; 4-6 : équilibré ; > 6 : acheteurs) et coûts de transaction typiques (> 5 % vendeur, 2 % acheteur)",,Usage professionnel nord-américain ; présentés comme usages et non comme normes,2026-10-31,non_verifie,Formulé prudemment (« usages
284+CLM-04-025,4,Les pages de l'APCIQ et de la SCHL imposent l'attribution et interdisent la reproduction de tableaux / redistribution des fichiers (conditions d'utilisation),SRC-E-001;SRC-E-007,notes-E.md (section licences) et data/raw/SOURCES.md,2026-10-31,verifie,Aucun tableau APCIQ reproduit ; fichiers SCHL non redistribués
285+CLM-06-001,6,"Art. 899-903 C.c.Q. : division des biens ; immeubles = fonds, constructions permanentes, parties intégrantes ; meubles attachés à demeure immeubles tant qu'ils y restent, sauf meubles d'exploitation",SRC-A-001,normes-A.csv NRM-A-001 à 003 ; texte relu le 2026-10-31 (LégisQuébec),2026-10-31,verifie,citations ≤ 25 mots
286+CLM-06-002,6,"Art. 947, 948, 951, 955 C.c.Q. : définition de la propriété, accession, dessus et dessous, présomption de propriété des constructions",SRC-A-001,NRM-A-004 à 007 ; texte relu le 2026-10-31,2026-10-31,verifie,
287+CLM-06-003,6,Art. 1009 C.c.Q. : « Les principales modalités de la propriété sont la copropriété et la propriété superficiaire »,SRC-06-002,"Texte lu le 2026-10-31 (LégisQuébec, refonte au 15 octobre 2026)",2026-10-31,verifie,cité seulement dans la source de la figure 6.1
288+CLM-06-004,6,"Art. 1010, 1014, 1015, 1019 C.c.Q. : copropriété indivise/divise ; publication de l'indivision conventionnelle ; parts présumées égales, aliénables, hypothécables ; charges au prorata",SRC-A-001,NRM-A-008 à 011 ; texte relu le 2026-10-31,2026-10-31,verifie,
289+CLM-06-005,6,Art. 1022 C.c.Q. : droit de retrait (60 jours / 1 an) écarté si droits de préemption publiés ; art. 1030 : nul n'est tenu de demeurer dans l'indivision,SRC-06-002,Texte lu le 2026-10-31,2026-10-31,verifie,
290+CLM-06-006,6,"Art. 1038-1041, 1042-1043, 1068.1 (en vigueur 14 août 2025), 3030 C.c.Q. : copropriété divise (renvoi ch. 7)",SRC-A-001;SRC-A-018,"NRM-A-012 à 015, 020, 066",2026-10-31,verifie,
291+CLM-06-007,6,Art. 1040 C.c.Q. : copropriété divise sur emphytéose ou superficie seulement si durée non écoulée > 50 ans,SRC-A-001,NRM-A-048 ; texte relu le 2026-10-31,2026-10-31,verifie,
292+CLM-06-008,6,"Art. 1110-1118 C.c.Q. : propriété superficiaire (établissement, usage du tréfonds, charges, terme, fin, perte, acquisition des constructions en en payant la valeur ou achat du tréfonds, délai de 90 jours, fixation judiciaire)",SRC-06-002,Texte intégral des art. 1110 à 1118 lu le 2026-10-31,2026-10-31,verifie,non présents dans normes-A.csv ; ajoutés ici
293+CLM-06-009,6,"Art. 1119, 1120, 1121, 1123, 1124, 1125, 1126, 1129, 1130 C.c.Q. : démembrements ; définition, établissement, durée (100 ans ; viager ; trentenaire) et fruits de l'usufruit",SRC-A-001;SRC-06-002,"NRM-A-044/045 + texte relu le 2026-10-31 (1121, 1124-1126, 1129-1130)",2026-10-31,verifie,
294+CLM-06-010,6,Art. 1151-1152 C.c.Q. : entretien à l'usufruitier ; réparations majeures (définition) ; art. 1162-1163 : extinction de l'usufruit ; art. 1171 : conversion en rente (critères du tribunal),SRC-06-002,Texte lu le 2026-10-31,2026-10-31,verifie,citation art. 1171 ≤ 25 mots
295+CLM-06-011,6,"Art. 1172, 1173, 1175, 1176 C.c.Q. : droit d'usage (besoins de l'usager), incessible/insaisissable sauf stipulation, règles de l'usufruit applicables sauf conversion en rente",SRC-A-001;SRC-06-002,NRM-A-046 + texte relu,2026-10-31,verifie,
296+CLM-06-012,6,"Art. 1177, 1181, 1182, 1186, 1189, 1191 C.c.Q. : servitude (définition, établissement sans possession, suit les fonds, aggravation/déplacement, rachat du passage, extinction)",SRC-A-001;SRC-06-002,NRM-A-047 + texte relu le 2026-10-31,2026-10-31,verifie,citations ≤ 25 mots
297+CLM-06-013,6,"Art. 1195, 1197, 1198, 1199, 1200, 1203, 1208, 1209, 1210 C.c.Q. : emphytéose (définition, 10-100 ans, renouvellement, saisie des droits, droits de l'emphytéote, réparations majeures, fin, reprise libre de charges, remise avec constructions)",SRC-A-001;SRC-06-002,NRM-A-048 + texte relu le 2026-10-31,2026-10-31,verifie,
298+CLM-06-014,6,"Interprétation : le Code ne prévoit aucune indemnité pour les constructions que l'emphytéote était tenu de faire (art. 1210 ne vise que les ajouts non obligatoires, traités comme impenses d'un possesseur de bonne foi) ; l'acte constitutif peut en disposer autrement",SRC-06-002,"Lecture du texte des art. 1209-1210 ; interprétation de l'auteur, formulée prudemment",2026-10-31,partiellement_verifie,doctrine non consultée
299+CLM-06-015,6,"Art. 1708, 1716, 1719, 1720, 1723, 1725 (mod. 2020 c. 17), 1726, 1727, 1728, 1729, 1731, 1732, 1733, 1739 C.c.Q. : vente, garanties, vices cachés, exclusion, vente sous contrôle de justice, dénonciation",SRC-A-001;SRC-06-002,NRM-A-049 à 057 + texte relu le 2026-10-31,2026-10-31,verifie,citation art. 1726 ≤ 25 mots (« qui diminuent tellement … si haut prix »)
300+CLM-06-016,6,"Art. 1785-1793 C.c.Q. : ventes neuves par constructeur/promoteur (dédit 10 jours, indemnité ≤ 0,5 %, note d'information, fonds de prévoyance 0,5 % de la valeur de reconstruction ou étude, acomptes)",SRC-A-001,NRM-A-040 ; notes-A § 2.1,2026-10-31,verifie,
301+CLM-06-017,6,"Marcoux c. Picard, 2008 QCCA 259, par. 20 : « Le test de l'article 1726 C.c.Q. est celui de l'acheteur prudent et diligent et non pas celui de l'expert tatillon » ; par. 21 : l'inspection préachat n'est pas une expertise",SRC-A-036,NRM-A-128 ; texte lu dans une copie PDF de l'arrêt (notes-A § 9),2026-10-31,partiellement_verifie,CanLII inaccessible (403) ; citation 20 mots
302+CLM-06-018,6,"ABB Inc. c. Domtar Inc., 2007 CSC 50 : arrêt de principe sur la garantie légale contre les vices cachés (aucune citation textuelle)",SRC-A-035,"Existence et objet confirmés (index CanLII, Lexum) ; texte non ouvert",2026-10-31,partiellement_verifie,aucun passage cité
303+CLM-06-019,6,Mesure usuelle du préjudice d'un vice caché = coût des réparations moins la plus-value procurée (réduction de prix) ; dommages-intérêts additionnels si le vendeur connaissait le vice (art. 1728),SRC-A-001,Art. 1727-1728 vérifiés ; la règle de mesure est rapportée par la doctrine et des bulletins (notes-A § 9) sans décision d'appel vérifiée,2026-10-31,non_verifie,signalé dans le texte et dans l'encadré limites
304+CLM-06-020,6,Une vente sans garantie légale s'inscrit à un prix inférieur à conditions égales ; aucun barème public québécois de cet écart,—,Raisonnement économique ; aucune source publique consultée,2026-10-31,non_verifie,présenté comme hypothèse à mesurer localement
305+CLM-06-021,6,Décote d'indivision : aucune mesure publique québécoise ; valeurs 10-20 % de l'exemple = hypothèses pédagogiques,—,Aucune source,2026-10-31,non_verifie,déclaré dans le texte (limites
306+CLM-06-022,6,"Art. 2660, 2661, 2665, 2693, 2695, 2748, 2778 C.c.Q. : hypothèque (définition, accessoire, immobilière, acte notarié en minute, hypothèque des loyers, droits hypothécaires, autorisation si ≥ 50 % acquitté)",SRC-A-001,NRM-A-058 à 060 ; texte relu le 2026-10-31,2026-10-31,verifie,citations ≤ 25 mots
307+CLM-06-023,6,"Art. 2945, 2947 C.c.Q. : rang selon date, heure et minute du bordereau/livre de présentation ; concurrence des inscriptions simultanées",SRC-06-002,Texte lu le 2026-10-31,2026-10-31,verifie,
308+CLM-06-024,6,"Art. 1851, 1854, 1864, 1892, 1893, 1936, 1937, 1941-1947, 1955 (mod. 2024 c. 2 ; 2026 c. 1) C.c.Q. : bail, obligations du locateur, bail de logement, maintien dans les lieux, reconduction, immeubles neufs",SRC-A-001,NRM-A-070 à 083,2026-10-31,verifie,vue d'ensemble ; détails aux ch. 26 et 34
309+CLM-06-025,6,"Art. 2934, 2938, 2941, 2943, 2944, 2946, 2969, 2972, 2972.1, 3026, 3027, 3030 C.c.Q. ; Règlement sur la publicité foncière (CCQ, r. 6) art. 4-5 : publicité, présomptions, registre foncier, index des immeubles, fiche immobilière, immatriculation, plan présumé exact",SRC-A-001;SRC-A-031,NRM-A-061 à 066 ; texte relu le 2026-10-31,2026-10-31,verifie,citations ≤ 25 mots
310+CLM-06-026,6,"Registre foncier : consultation 1 $ par document ; inscription 142 $ ; radiation 162 $ ; état certifié 16 $ (+16 $) ; copie 26 $ / 42 $ ; grille en vigueur à compter du 1er avril 2025 ; montants de base B-9 annexe I (81 $, 101 $, 57 $, 17 $)",SRC-A-030;SRC-A-032;SRC-A-033,NRM-A-068/069 ; notes-A § 3.1,2026-10-31,verifie,aucune indexation au 1er avril 2026 repérée (signalé)
311+CLM-06-027,6,"D-15.1 art. 2 (tranches 2026 : 62 900 $ ; 315 000 $ ; 0,5 / 1 / 1,5 % ; base = max contrepartie fournie, stipulée, valeur marchande ; taux municipal > 500 000 $ max 3 % sauf Montréal ; indexation 2026 = 2,3438 %), art. 2.1, 1, 1.0.1, 6, 9, 10, 17-20",SRC-A-021;SRC-A-022,NRM-A-115 à 120 ; notes-A § 2.3,2026-10-31,verifie,
312+CLM-06-028,6,"Loi sur le courtage immobilier art. 1-3 (évaluateur agréé exempté dans l'exercice de ses fonctions), 23-26, 129.1-129.2 ; Règlement C-73.2, r. 1 art. 5, 84, 85, 118 ; formulaires DV V24 06/2022 (obligatoire depuis juillet 2012 ; sections D2.6, D2.8, D2.9, D13) et PA V29 06/2022 (clauses 8, 12.1, 13.1)",SRC-A-024;SRC-A-025;SRC-A-026;SRC-A-027;SRC-A-028,NRM-A-121 à 127,2026-10-31,verifie,
313+CLM-06-029,6,LFM art. 1 : « propriétaire » inclut l'emphytéote et l'usufruitier ; « immeuble » = art. 900 C.c.Q. + meubles attachés à demeure sous réserve des meubles d'exploitation,SRC-B (notes-B § LFM art. 1),notes-B.md ligne « Définitions (art. 1) »,2026-10-31,verifie,source du domaine B
314+CLM-06-030,6,"NPP OEAQ règle 1.2 (12 éléments dont biens meubles, démembrements, restrictions au droit de propriété) et règle 2.3 (identification physique et légale ; droits évalués)",SRC-C-001,notes-C.md § 2 (règles 1.2 et 2.3),2026-10-31,verifie,
315+CLM-06-031,6,"Statistique Canada, tableau 13-10-0114-01 (tables complètes de mortalité) : diffusion du 13 janvier 2026, fréquence annuelle",SRC-06-001,"Page du tableau ouverte le 2026-10-31 (titre, fréquence, date de diffusion)",2026-10-31,verifie,aucune valeur citée ; renvoi seulement
316+CLM-06-032,6,Vocabulaire comparé fee simple / leased fee / leasehold / easement / ground lease / life estate (Appraisal Institute) et équivalents civilistes,SRC-D (aiDictionary2022 ; achour1992),Correspondances de l'auteur ; la prescription acquisitive d'easements « ailleurs au Canada » est une affirmation générale de droit comparé non vérifiée dans une source primaire,2026-10-31,partiellement_verifie,
317+CLM-06-033,6,"Table de mortalité synthétique (Gompertz–Makeham, paramètres déclarés), taux 5 %/7 %, croissances 1,5 %/2,5 %, rente 30 000 $, décotes : hypothèses pédagogiques, aucune prétention empirique",—,Déclarées dans l'encadré synthétique et les sources des tableaux,2026-10-31,verifie,étiquetées synthétiques
modified verification/figures.csv +6 −0
@@ -59,3 +59,9 @@ ch06/organigramme-quel-droit (TikZ),6,manuscript/chapters/ch06.tex,,schema,"Orga
59 ch06/fiche-index-immeubles (TikZ),6,manuscript/chapters/ch06.tex,,schema,Lecture d'une fiche immobilière de l'index des immeubles (exemple fictif) : chaîne des titres et charges réelles opposables,verifie 59 ch06/fiche-index-immeubles (TikZ),6,manuscript/chapters/ch06.tex,,schema,Lecture d'une fiche immobilière de l'index des immeubles (exemple fictif) : chaîne des titres et charges réelles opposables,verifie
60 ch06/ch06-fig-usufruit.pdf,6,analysis/python/figures/ch06_usufruit.py,analysis/python/cases/ch06_demembrements.py (table de mortalité synthétique Gompertz–Makeham ; V du cas 1 via traite.cas1),synthetique,Courbes de survie synthétiques et part de la nue-propriété selon l'âge de l'usufruitier (r = 4/5/6 %) avec approximation par la durée espérée [données synthétiques],verifie 60 ch06/ch06-fig-usufruit.pdf,6,analysis/python/figures/ch06_usufruit.py,analysis/python/cases/ch06_demembrements.py (table de mortalité synthétique Gompertz–Makeham ; V du cas 1 via traite.cas1),synthetique,Courbes de survie synthétiques et part de la nue-propriété selon l'âge de l'usufruitier (r = 4/5/6 %) avec approximation par la durée espérée [données synthétiques],verifie
61 ch06/ch06-fig-emphyteose.pdf,6,analysis/python/figures/ch06_emphyteose.py,"analysis/python/cases/ch06_demembrements.py (RNE du cas 3 via traite.cas3 ; hypothèses r = 7 %, g = 2,5 %, rente 30 000 $)",synthetique,"Partage de la pleine propriété entre emphytéote et propriétaire (rentes, reprise) selon la durée restante, seuils 40 et 50 ans [données synthétiques]",verifie 61 ch06/ch06-fig-emphyteose.pdf,6,analysis/python/figures/ch06_emphyteose.py,"analysis/python/cases/ch06_demembrements.py (RNE du cas 3 via traite.cas3 ; hypothèses r = 7 %, g = 2,5 %, rente 30 000 $)",synthetique,"Partage de la pleine propriété entre emphytéote et propriétaire (rentes, reprise) selon la durée restante, seuils 40 et 50 ans [données synthétiques]",verifie
62+ch04/ch04-fig-parc-types.pdf,4,analysis/python/figures/ch04_parc.py,data/raw/statcan_recensement2021/98100240_canada_quebec_type_construction_mode_occupation.json,reelle,"Ménages privés par type de construction (Québec vs Canada, parts) et mode d'occupation par type au Québec, Recensement 2021 (98-10-0240-01, licence ouverte StatCan)",verifie
63+ch04/ch04-fig-carte-rmr.pdf,4,analysis/python/figures/ch04_carte.py,data/raw/statcan_17100148/17100148_rmr_quebec_total_latest6.json,reelle,"Carte schématique des six RMR : centres (BDTC/RNCan geonames, 2026-10-31), cercles proportionnels à la population au 1er juillet 2025 (17-10-0148-01) ; aucun fond de carte",verifie
64+ch04/ch04-fig-ipln-rmr.pdf,4,analysis/python/figures/ch04_ipln.py,data/raw/statcan_18100205/18100205.csv,reelle,"IPLN total (déc. 2016 = 100), janv. 2010 – sept. 2026 : Montréal, Québec, Gatineau (partie QC), Sherbrooke, Trois-Rivières, Canada (18-10-0205-01, licence ouverte StatCan)",verifie
65+ch04/ch04-fig-schl-rmr.pdf,4,analysis/python/figures/ch04_schl.py,data/raw/schl_rml_2025/rmr-quebec-2025-fr.xlsx,reelle,"Taux d'inoccupation oct. 2024/2025 et loyer moyen 2 ch. oct. 2025 par RMR (SCHL ELL, tableaux 1.1.1 et 1.1.2 ; chiffres cités avec attribution, conditions SCHL non ouvertes)",verifie
66+ch04/ch04-fig-taux-2000-2026.pdf,4,analysis/python/figures/ch04_taux.py,data/raw/bdc_valet/V80691335.csv;data/raw/bdc_valet/BD.CDN.5YR.DQ.YLD.csv;data/raw/bdc_valet/V39079.csv,reelle,"Taux hypothécaire affiché 5 ans, obligation GdC 5 ans et taux directeur (dès avril 2009), 2000-2026 (Banque du Canada, Valet ; usage éducatif)",verifie
67+ch04/ch04-fig-mutations.pdf,4,analysis/python/figures/ch04_mutations.py,analysis/python/cases/ch04_marches.py (BAREMES_2026),reelle,"Taux effectif des droits sur les mutations immobilières 2026 selon la base : barème légal, Montréal, Gatineau (dès le 25 févr. 2026), Québec ; calcul de l'auteur à partir des tranches publiées",verifie
62 68
Menu

Theme