Battle of Silva Arsia

The Battle of Silva Arsia was a battle in 509 BC between the republican forces of ancient Rome and Etruscan forces of Tarquinii and Veii led by the deposed Roman king Lucius Tarquinius Superbus. The battle took place near the Silva Arsia (the Arsian forest) in Roman territory, and resulted in victory to Rome but the death of one of her consuls, Lucius Junius Brutus.

Battle of Silva Arsia
Part of the Roman–Etruscan Wars
Datec. 509 BC
Location
near the Silva Arsia (a forest nearby Rome)
Result

Roman victory

  • Defeat of monarchist forces and maintenance of Republican government.
Belligerents
Roman Republic Tarquinii
Veii
Commanders and leaders
Lucius Junius Brutus  
Publius Valerius Publicola
Lucius Tarquinius Superbus
Aruns Tarquinius  

The battle was one of a number of attempts by Tarquin to regain the throne, and can also be seen as part of the ongoing conflict between the Etruscan cities and the expanding Roman state. The battle forms part of Rome's early history, which is to a large degree legendary.

Background

In 509 BC the Roman monarchy was overthrown, and the Roman Republic was established with the election of the first consuls. The deposed king, Lucius Tarquinius Superbus, whose family originated from Tarquinii in Etruria, garnered the support of the Etruscan cities of Veii and Tarquinii, recalling to the former their regular losses of war and of land to the Roman state, and to the latter his family ties.

Battle

The armies of the two cities followed Tarquin to battle, and the Roman consuls led the Roman army to meet them, with Publius Valerius commanding the Roman infantry and Lucius Junius Brutus the equites. Similarly, the king commanded the Etruscan infantry, and his son Aruns had command of the cavalry.

The cavalry first joined battle and Aruns, having spied from afar the lictors, and thereby recognising the presence of a consul, soon saw that Brutus was in command of the cavalry. The two men, who were cousins, charged each other, and speared each other to death. The infantry also soon joined the battle, the result being in doubt for some time. The right wing of each army was victorious, the army of Tarquinii forcing back the Romans, and the Veientes being routed. However the Etruscan forces eventually fled the field, the Romans claiming the victory.[1] According to Plutarch the battle was said to have been fought on the last day of February.

Aftermath

On the night after the battle, Livy reports that a voice believed to be the spirit of Silvanus was heard to come from the nearby forest, saying "more of the Etrurians by one had fallen in the battle; that the Roman was victorious in the war".[2]

The consul Valerius collected the spoils of the routed Etruscans. He returned to Rome to celebrate a triumph which, according to the Fasti Triumphales, took place on 1 March 509 BC. The funeral of Brutus was carried out by Valerius with great magnificence.[2][3]

Livy writes that later in 509 BC Valerius returned to fight the Veientes. It is unclear whether this was continuing from the Battle of Silva Arsia, or was some fresh dispute. It is also unclear what happened in this dispute.[4]

gollark: Er, you'd need to sandbox it.
gollark: ```python#!/usr/bin/env python3import argparseimport subprocessimport randomimport stringparser = argparse.ArgumentParser(description="Compile a WHY program using WHYJIT.")parser.add_argument("input", help="File containing WHY source code")parser.add_argument("-o", "--output", help="Filename of the output executable to make", default="./a.why")parser.add_argument("-O", "--optimize", help="Optimization level", type=int, default="0")args = parser.parse_args()def randomword(length): letters = string.ascii_lowercase return ''.join(random.choice(letters) for i in range(length))def which(program): proc = subprocess.run(["which", program], stdout=subprocess.PIPE) if proc.returncode == 0: return proc.stdout.replace(b"\n", b"") else: return Nonedef find_C_compiler(): compilers = ["gcc", "clang", "tcc", "cc"] for compiler in compilers: path = which(compiler) if path != None: return pathdef build_output(code, mx): C_code = f"""#define QUITELONG long long intconst QUITELONG max = {mx};int main() {{ volatile QUITELONG i = 0; // disable some "optimizations" that RUIN OUR BEAUTIFUL CODE! while (i < max) {{ i++; }} {code}}} """ heredoc = randomword(100) devnull = "2>/dev/null" shell_script = f"""#!/bin/shTMP1=/tmp/ignore-meTMP2=/tmp/ignore-me-tooTMP3=/tmp/dont-look-here cat << {heredoc} > $TMP1{C_code}{heredoc}sed -e '1,/^exit \$?$/d' "$0" > $TMP3chmod +x $TMP3$TMP3 -x c -o $TMP2 $TMP1chmod +x $TMP2$TMP2exit $?""".encode("utf-8") with open(find_C_compiler(), "rb") as f: return shell_script + f.read()input = args.inputoutput = args.outputwith open(input, "r") as f: contents = f.read() looplen = max(1000, (2 ** -args.optimize) * 1000000000) code = build_output( contents, looplen ) with open(output, "wb") as out: out.write(code)```
gollark: I mean, it uses (y, x) coordinates, if I remember correctly!
gollark: Where n = infinity.
gollark: Which bot? And what is `FALSE`?

References

  1. Livy, Ab urbe condita, 2.6-7
  2. Livy, Ab urbe condita, 2.7
  3. Fasti Triumphales
  4. Livy, Ab urbe condita 2.8

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.