diff --git a/Rules/Languages/en/SharedRules/general.yaml b/Rules/Languages/en/SharedRules/general.yaml
index 57ddcb5c6..3cd0d3df8 100644
--- a/Rules/Languages/en/SharedRules/general.yaml
+++ b/Rules/Languages/en/SharedRules/general.yaml
@@ -465,9 +465,9 @@
else: [t: "covariance"] # phrase('covariance' function)
-
- name: log # handle both log and ln (if in an mrow, 'intents' are used)
+ name: log # handle log, principal Log, and ln (if in an mrow, 'intents' are used)
tag: mi
- match: ".='log' or .='ln'"
+ match: ".='log' or .='Log' or .='ln'"
replace:
- bookmark: "@id"
- test:
@@ -476,6 +476,8 @@
- test:
- if: ".= 'log'"
then: [t: "log"] # phrase(the 'log' function is used in mathematics)
+ - else_if: ".= 'Log'"
+ then: [t: "principal value log"]
- else_if: "$Verbosity='Terse'"
then: [spell: "'ln'"]
else: [t: "natural log"] # phrase(the 'natural log' function is used in mathematics)
diff --git a/tests/Languages/en/ClearSpeak/functions.rs b/tests/Languages/en/ClearSpeak/functions.rs
index 06aec0095..57a208a78 100644
--- a/tests/Languages/en/ClearSpeak/functions.rs
+++ b/tests/Languages/en/ClearSpeak/functions.rs
@@ -109,6 +109,14 @@ fn simple_log() -> Result<()> {
}
+#[test]
+fn principal_value_log() -> Result<()> {
+ let expr = "";
+ test("en", "ClearSpeak", expr, "the principal value log of z")?;
+ return Ok(());
+
+}
+
#[test]
fn normal_log() -> Result<()> {
let expr = "";
diff --git a/tests/Languages/en/SimpleSpeak/functions.rs b/tests/Languages/en/SimpleSpeak/functions.rs
index 372b88e62..b3948d3a8 100644
--- a/tests/Languages/en/SimpleSpeak/functions.rs
+++ b/tests/Languages/en/SimpleSpeak/functions.rs
@@ -91,6 +91,14 @@ fn simple_log() -> Result<()> {
}
+#[test]
+fn principal_value_log() -> Result<()> {
+ let expr = "";
+ test("en", "SimpleSpeak", expr, "the principal value log of z")?;
+ return Ok(());
+
+}
+
#[test]
fn normal_log() -> Result<()> {
let expr = "";