Ch. 7 livré et validé (compilation isolée, tests, fusion des registres)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
40 changed files +603 −57
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 | ||||